* {
	margin:0;
	padding:0;
}
ul {
	list-style-type:none;
}
body,
body.InnerBG {
	background:#000 url(../fw/bg2.jpg) no-repeat 50% 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #6F6F6F;
}
body.InnerBG {
	background:#000 url(../fw/bg.jpg) no-repeat top center;
}
body.Inner2BG {
	background:#000 url(../fw/bg.jpg) no-repeat top center;
}
img {
	border-width: 0;
	
}
.loginHeader {
	font-family: Arial, Helvetica, sans-serif;
	color:#DF1000;
	font-size:20px;
	font-weight:normal;
	
}
a {
	outline:none;
	color:#FFF;
}
p {
	line-height:1.5em;
	color:#999;
}

.clear {
	clear:both;
	}
	
.floatRight {
    float: right;
}
.floatLeft {
    float: left;
}

/*------------------ Top Area ------------------*/
div.TopBar {
	height:30px;
	background:#000 url(../fw/top-bar.jpg) repeat-x top center;
	padding:3px 0 0 0;
}
div.TopBar div.TopBarContent {
	width:980px;
	margin:0 auto;
}
div.TopBar div.TopBarContent ul { }
div.TopBar div.TopBarContent li {
	float:left;
	margin:0 10px 0 0;
}
div.TopBar div.TopBarContent li a,
div.TopBar div.TopBarContent li a:visited {
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-size: 12px;
}
div.TopBar div.TopBarContent li a span,
div.TopBar div.TopBarContent li a:visited span {
	color:#FF0000;
	font-size:18px;
	padding:0 3px;
	visibility:hidden;
}
div.TopBar div.TopBarContent li a:hover span,
div.TopBar div.TopBarContent li a:active span,
div.TopBar div.TopBarContent li a:focus span {
	visibility:visible;
}

/*------------------ Start Content ------------------*/

div.perimeter {
    background: transparent url(../fw/bg-bottom.jpg) repeat-x center bottom;
    min-height: 1060px;
    padding-bottom: 20px;
}/* See also ie6Styles.css */
div.Content {
	width:959px;
	margin:0 auto;
	padding-bottom: 30px;
}
div.FlashArea {
	width: 980px;
	height: 470px;
	background: url(../fw/bgFlash.jpg) no-repeat 0px 0px;
	float: left;
}
div.adobeIcon {
	float: right;
	margin: 40px 20px 0 0;
	width: 160px;
	height: 40px;
}
div.adobeIcon img {
	border: none;
}
div.navInfo {
	width: 356px;
	height: 178px;
	margin: 129px 0 0 1px;
	background: url(../fw/bg_navInfo.jpg) no-repeat 0px 0px;
}
div.navBar {
	margin: 19px 0 0 9px;
}
div.navBar a {
	display: block;
	float: left;
	width: 114px;
	height: 116px;
	margin: 0 2px;
}
div.navBar a.nav_bodyArmor {
	background: url(../fw/nav_bodyArmor.jpg) no-repeat 0px -116px;
}
div.navBar a.nav_hardArmor {
	background: url(../fw/nav_hardArmor.jpg) no-repeat 0px -116px;
}
div.navBar a.nav_armorSystems {
	background: url(../fw/nav_armorSystems.jpg) no-repeat 0px -116px;
}
div.navBar a.nav_dutyGear {
	background: url(../fw/nav_dutyGear.jpg) no-repeat 0px -116px;
}
div.navBar a.nav_protectiveGear {
	background: url(../fw/nav_protectiveGear.jpg) no-repeat 0px -116px;
}
div.navBar a.nav_firearmsaccys {
	background: url(../fw/nav_firearmsaccys.jpg) no-repeat 0px -116px;
}
div.navBar a.nav_lessLethal {
	background: url(../fw/nav_lessLethal.jpg) no-repeat 0px -116px;
}
div.navBar a.nav_forensics {
	background: url(../fw/nav_forensics.jpg) no-repeat 0px -116px;
}
div.navBar a:hover {
	background-position: 0px 0px;
}
div.navDesc_img {
	float: left;
	margin: 28px 10px 0 0;
}
div.navDesc {
	float: left;
	margin: 10px 0 0 0;
}
div.navDesc h2 {
	padding:0 0 5px 0;
	margin:0 0 12px 0;
	background:url(../fw/line2.jpg) repeat-x bottom center;
	width: 200px;
}
div.navDesc ul {
	list-style-type: none;
	margin: 0;
	width: 200px;
}
div.navDesc ul li {
	background: url(../fw/bullet-red.gif) no-repeat 0px 5px;
	margin: 6px 0;
	padding: 0 0 0 12px;
	font-size: 14px;
}

/*------------------ Main Nav Area ------------------*/
/*---- See also OS-specific CSS from css/macStyles.css and css/pcStyles.css. ----*/

div.mainNavBox {
	background: url(../fw/boxMainNavTile.jpg) repeat-y;
}
div.mainNavBoxTop {
	background: url(../fw/boxMainNavTop.jpg) no-repeat top;
}
div.mainNavBoxBtm {
	background: url(../fw/boxMainNavBtm.jpg) no-repeat bottom;
	padding: 3px 11px 5px 11px;
}

ul.mainNav {
	display: block;
	list-style: none;
	margin:0 0 0 10px;
	padding: 0;
}/* See also macStyles.css */
ul.mainNav li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 100;
}
ul.mainNav li a {
	display: block;
	float: left;
	background: url(../fw/footerVertSeparator.jpg) no-repeat left 8px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 11px;
	height: 45px;
	padding-left: 8px;
}/* See also macStyles.css */
ul.mainNav li a.firstLink {
	background-image: url(../fw/spacer.gif)
}/* Removing bg image for leftmost link. Note "background: none;" creates hover-state issues in IE6. */
ul.mainNav li a span {
	display: block;
	float:left;
	padding: 18px 13px 16px 5px;
}
ul.mainNav li a.visited {
	background: url(../fw/bgMainNavLinkTabLeft.jpg) no-repeat left bottom;
	text-decoration: none;
}
ul.mainNav li a.visited span {
	background: url(../fw/bgMainNavLinkTabRight.jpg) no-repeat right bottom;
}

ul.mainNav li a:hover, ul.mainNav li:hover a, ul.mainNav li.hover a {
    background: transparent url(../fw/tab.jpg) no-repeat left 4px;
}
ul.mainNav li a:hover span, ul.mainNav li:hover a span, ul.mainNav li.hover a span {
    background: transparent url(../fw/tab.jpg) no-repeat right 4px;
}
ul.mainNav li a sup {
	display: inline-block;
	margin-top: -4px;
}
ul.mainNav li ul {
    position: absolute;
    left: -9999px;
    top: 45px;
    margin: 0;
    padding: 0;
	z-index: 100;
}
ul.mainNav li.navBodyarmor ul {
    width: 585px;
}
ul.mainNav li.navBodyarmor:hover ul,
ul.mainNav li.hover ul.ieBodyarmor {
    left: 0;
}
ul.mainNav li.navHardarmor ul {
    width: 365px;
}
ul.mainNav li.navHardarmor:hover ul,
ul.mainNav li.hover ul.ieHardarmor {
    left: -60px;
}
ul.mainNav li.navArmorsystems ul {
    width: 365px;
}
ul.mainNav li.navArmorsystems:hover ul,
ul.mainNav li.hover ul.ieArmorsystems {
    left: -70px;
}
ul.mainNav li.navDutygear ul {
    width: 560px;
}
ul.mainNav li.navDutygear:hover ul,
ul.mainNav li.hover ul.ieDutygear {
    left: -110px;
}
ul.mainNav li.navFirearmsaccessories ul {
    width: 370px;
}
ul.mainNav li.navFirearmsaccessories:hover ul,
ul.mainNav li.hover ul.ieFirearmsaccessories {
    left: -120px;
}
ul.mainNav li.navProtectivegear ul {
    width: 365px;
}
ul.mainNav li.navProtectivegear:hover ul,
ul.mainNav li.hover ul.ieProtectivegear {
    left: -140px;
}
ul.mainNav li.navLesslethal ul {
    width: 365px;
}
ul.mainNav li.navLesslethal:hover ul,
ul.mainNav li.hover ul.ieLesslethal {
    left: -170px;
}
ul.mainNav li.navForensics ul {
    width: 427px;
}
ul.mainNav li.navForensics:hover ul {
    left: -300px;
}
ul.mainNav li.hover ul.ieForensics {
    left: -289px;
}
ul.mainNav li.navTraining ul {
    width: 770px;
}
ul.mainNav li.navTraining:hover ul,
ul.mainNav li.hover ul.ieTraining {
    left: -680px;
}
ul.mainNav li.navHardarmor li.navCol,
ul.mainNav li.navArmorsystems li.navCol,
ul.mainNav li.navFirearmsaccessories li.navCol,
ul.mainNav li.navProtectivegear li.navCol,
ul.mainNav li.navLesslethal li.navCol {
    width: 100%;
}
ul.mainNav li.navDutygear li.navCol,
ul.mainNav li.navTraining li.navCol {
    width: 33%;
}
ul.mainNav li.navBodyarmor:hover ul ul, ul.mainNav li.navHardarmor:hover ul ul, ul.mainNav li.navArmorsystems:hover ul ul,
ul.mainNav li.navDutygear:hover ul ul, ul.mainNav li.navProtectivegear:hover ul ul, ul.mainNav li.navFirearmsaccessories:hover ul ul,
ul.mainNav li.navLesslethal:hover ul ul, ul.mainNav li.navForensics:hover ul ul, ul.mainNav li.navTraining:hover ul ul,
ul.mainNav li.navBodyarmor.hover ul ul, ul.mainNav li.navHardarmor.hover ul ul, ul.mainNav li.navArmorsystems.hover ul ul,
ul.mainNav li.navDutygear.hover ul ul, ul.mainNav li.navProtectivegear.hover ul ul, ul.mainNav li.navFirearmsaccessories.hover ul ul,
ul.mainNav li.navLesslethal.hover ul ul, ul.mainNav li.navForensics.hover ul ul, ul.mainNav li.navTraining.hover ul ul {
    left: 0;
}
ul.mainNav li ul li, ul.mainNav ul ul a, ul.mainNav ul ul a:hover, ul.mainNav li:hover ul ul a, ul.mainNav li.hover ul ul a {
    background: none;
}/* Resetting inherited background styling */
ul.mainNav li ul ul {
    left: 0;
    top: 0;
    position: relative;
}
ul.mainNav li.navCol ul {
    width: auto;
}
ul.mainNav li ul a, ul.mainNav li:hover ul a,
ul.mainNav li ul a span, ul.mainNav li:hover ul a span,
ul.mainNav li.hover ul a, ul.mainNav li.hover ul a span {
    height: auto;
    text-transform: none;
}
ul.mainNav ul a {
    color: #555;
}
ul.mainNav li.navTitle {
    width: 100%;
    float: left;
    clear: both;
    background: #FFFFFF url(../fw/dropdown-left.png) no-repeat left top;
}
ul.mainNav li.navTitle a {
    margin: 0 17px;
    background: url(../fw/arrow.gif) no-repeat left center;
    padding: 10px 10px 10px 13px;
    display: block;
    border-bottom: 1px dotted #4F4F4F;
    font-size: 12px;
    font-weight: bold;
    color: #900;
    float: none;
}
ul.mainNav li.navDutygear li.navTitle a {
	padding: 10px 49px 10px 13px; /* Needed for ie6 */
}
ul.mainNav li.navTitle a:hover {
    color: #000;
    background: url(../fw/arrow.gif) no-repeat left center;
}
ul.mainNav li.navCols {
    width: 100%;
    background: #FFFFFF url(../fw/dropdown-left.png) no-repeat left top;
}
ul.mainNav li.navTitle div.innerBox,
ul.mainNav li.navCols div.innerBox {
    background: url(../fw/dropdown-right.png) no-repeat right top;
}/* Grouped for consistency */
ul.mainNav li.navCol ul {
    padding: 2px 17px;
    margin: 8px 0;
    border-right: 1px dotted #4F4F4F;
	.border-right: 1px solid #4F4F4F;
	min-height:50px;
	height:auto !important;
	height:50px;
}
ul.mainNav li.navCol ul li.colTitle a,
ul.mainNav li.navCol ul li.colTitle a:visited {
    font-weight:bold;
    font-size:13px;
    padding:5px 0 0 0;
}
ul.mainNav li.navCol.last ul {
    border: 0px none;
	height:auto !important;
}
ul.mainNav li.navCol ul ul {
    padding: 0;
}
ul.mainNav li.navCols ul ul li {
    padding: 3px 5px 3px 13px;
    font-weight: bold;
    font-size: 12px;
    color: #333;
}
ul.mainNav li.navCols ul ul li a {
    font-weight: normal;
}
ul.mainNav li.navCol {
    width: 49.5%;
}
ul.mainNav li.navCol li,
ul.mainNav li.navCol li a {
    float: none;
}
ul.mainNav li.navCol.last {
    border: 0px none;
}

ul.mainNav li.navAd {
    height: 10px;
    width: 100%;
    background: none;
    clear: both;
}
ul.mainNav li.navAd table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}
ul.mainNav li.navAd td {
    background: #FFFFFF url(../fw/dropdown-btm.png) repeat-x left bottom;
    height: 10px;
    line-height: 10px;
    overflow: hidden;
}
ul.mainNav li.navAd td.navLeft {
    background: transparent url(../fw/dropdown-left.png) no-repeat left bottom;
    width: 10px;
}
ul.mainNav li.navAd td.navRight {
    background: transparent url(../fw/dropdown-right.png) no-repeat right bottom;
    width: 10px;
}

/*------------------ Flash Slideshow ------------------*/

div.homeFlashSlideshow {
	margin: -4px 0 9px;
}
div.innerFlashSlideshow object,
div.innerFlashSlideshow div.newsHeaderBox,
div.innerFlashSlideshow div.innerHeader {
    margin-top: -4px;
}
div.innerHeader {
    width: 959px;
    height: 216px;
    background: transparent url(../fw/bgHeader.jpg) no-repeat center;
}
div.innerHeaderFlash {
    float: left;
	-margin-top:4px;
}
div.innerHeaderContent {
    float: right;
    width: 480px;
    padding-right: 20px;
    margin-top: 50px;
}
div.innerHeaderContent h1 {
    color:#fff;
    font-size: 30px;
    border-bottom: 1px solid #FF0000;
    margin-bottom: 10px;
}
div.innerHeaderContent h1.withSubhead {
    border: none;
    margin-bottom: 0;
}
div.innerHeaderContent h2 {
    color: #fff;
    font-size: 18px;
    padding-bottom: 3px;
    margin-bottom: 10px;
    border-bottom: 1px solid #FF0000;
}
div.innerHeaderContent p {
    color: #fff;
    font-size: 13px;
    padding-right: 40px;
}
div.innerHeaderWithMenu {
    width: 960px;
    
    height: 170px;
    background: transparent url(../fw/bgHeaderWithMenu.jpg) no-repeat center;
}
div.innerHeaderWithMenu div.innerHeaderContent {
    margin-top: 30px;
}

div.ErrorHeader{
    background: transparent url(../fw/bgHeaderError.jpg) no-repeat center;
    height: 212px;
  

}
div.headerContact div.innerHeader {
    background: transparent url(../fw/bgHeaderContact.jpg) no-repeat center;
}
div.headerCatalog div.innerHeader {
    background: transparent url(../fw/bgCatalogHeader.jpg) no-repeat center;
}
div.headerSitemap div.innerHeader {
    background: transparent url(../fw/bgSitemapHeader.jpg) no-repeat center;
}
div.headerKeepInformed div.innerHeader {
	
    background: transparent url(../fw/bgKeepInformedHeader.jpg) no-repeat center;
}

/*------------------ Brand Scroller Flash ------------------*/

div.brandScroller {
	clear: both;
	padding-top: 10px;
}

/*------------------ Home Featured 3 Boxes ------------------*/

div.homeFeatured3Box {
	margin-bottom: 7px;
	background: url(../fw/boxHomeFeatured3Tile.jpg) repeat-y;
}/* See also ie6Styles.css */
div.homeFeatured3BoxTop {
	background: url(../fw/boxHomeFeatured3Top.jpg) no-repeat top;
}
div.homeFeatured3BoxBtm {
	padding: 15px 0 12px 0;
	background: url(../fw/boxHomeFeatured3Btm.jpg) no-repeat bottom;
}
div.featuredBox1,
div.featuredBox2,
div.featuredBox3 {
	float: left;
	width: 260px;
	padding-bottom: 5px;
	font-size: 12px;
	color: #999999;
}/* Shared attributes grouped for consistency. */
div.featuredBox1 {
	padding-left: 27px;
}
div.featuredBox2 {
	padding-left: 60px;
}
div.featuredBox3 {
	padding-left: 61px;
}
div.homeFeatured3Box div.textContent {
	min-height: 140px;
	padding-bottom: 10px;
	font-size:14px;
	line-height:1.4em;
}
div.homeFeatured3Box img {
	display: block;
}
a.btnFindOutMore {
	display: block;
	width: 119px;
	height: 23px;
	margin: 5px auto 0 auto;
	background: url(../fw/btnFindOutMore.jpg) no-repeat top;
}	
a.btnFindOutMore:hover {
	background-position: bottom;
}
a.btnFindOutMoreCTA {
	display: block;
	width: 119px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnFindOutMore.jpg) no-repeat top;
}	
a.btnFindOutMoreCTA:hover {
	background-position: bottom;
}

/*------------------ Alternate Home Featured 3 Boxes ------------------*/

div.homeFeatured3BoxAlt {
	width: 954px;
	margin: 0 auto;
	padding-bottom: 12px;
}/* See also ie6Styles.css */
div.altFeaturedBox1,
div.altFeaturedBox2,
div.altFeaturedBox3 {
	float: left;
}
div.altFeaturedBox1 a {
	display: block;
	width: 315px;
	height: 311px;
	background: url(../fw/homeFeaturedAltBox_Xtreme.jpg) no-repeat left top;
	text-indent: -10000px;
}
div.altFeaturedBox2 a {
	display: block;
	width: 329px;
	height: 311px;
	background: url(../fw/homeFeaturedAltBox_Taser.jpg) no-repeat left top;
	text-indent: -10000px;
}
div.altFeaturedBox3 a {
	display: block;
	width: 310px;
	height: 311px;
	background: url(../fw/homeFeaturedAltBox_HatchGloves.jpg) no-repeat left top;
	text-indent: -10000px;
}
/*------------------ Home Featured 5 Boxes ------------------*/
div.homeFeatured5Box {
	width: 959px;
	height: 257px;
	background: transparent url(../fw/homeFeatured5Box-bg.png) no-repeat 0 0;
	margin-bottom: 10px;
}
div.homeFeatured5Box ul {
	margin: 0;
	padding: 15px 15px 13px 14px;
}
div.homeFeatured5Box li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
div.homeFeatured5Box a {
	display: block;
	float: left;
	width: 186px;
	height: 225px;
	text-indent: -10000px;
}
a.homeFeatured5Box_1 {
	background: transparent url(../fw/homeFeatured5Box_Rapid-Reticle-800.jpg) no-repeat 0 0;
}
a.homeFeatured5Box_2 {
	background: transparent url(../fw/homeFeatured5Box_CLP-Precision-Shooter.jpg) no-repeat 0 0;
}
a.homeFeatured5Box_3 {
	background: transparent url(../fw/homeFeatured5Box_Protech-Tactical.jpg) no-repeat 0 0;
}
a.homeFeatured5Box_4 {
	background: transparent url(../fw/homeFeatured5Box_Lightning-Spray.jpg) no-repeat 0 0;
}
a.homeFeatured5Box_5 {
	background: transparent url(../fw/homeFeatured5Box_Monadnock-AutoLock-Defender.jpg) no-repeat 0 0;
}

/*------------------ Black Full Width Box ------------------*/

div.blackFullWidthBox {
	margin-bottom: 10px;
	background: url(../fw/boxBlackFullWidthTile.jpg) repeat-y;
}/* See also ie6Styles.css */
div.blackFullWidthBoxTop {
	padding: 16px 0 0 0;
	background: url(../fw/boxBlackFullWidthTop.jpg) no-repeat top;
}
div.blackFullWidthBoxBtm {
	padding: 0 0 16px 0;
	background: url(../fw/boxBlackFullWidthBtm.jpg) no-repeat bottom;
}
div.blackFullWidthBox h2 {
	margin: 0 16px;
	display: block;
	clear: both;
	color: #DF1000;
}
div.blackFullWidthBox div.featuredProductBox {
	float: left;
	width: 127px;
	padding-bottom: 5px;
	margin: 15px 0 10px 0;
	padding: 0 15px 0 16px;
	*padding: 0 14px 0 14px;
	text-align: center;
}
div.blackFullWidthBox div.featuredProductBox img {
	display: block;
	margin-bottom: 10px;
}
div.blackFullWidthBox div.featuredProductBox a {
	color: #FFFFFF;
}
div.blackFullWidthBox div.featuredProductBox a {
	color: #FFFFFF;
}

/*------------------ Breadcrumb Full Width Box ------------------*/

div.breadcrumbsBox {
	background: #000000 url(../fw/breadcrumbsShadowTile.jpg) repeat-y left;
	color: #FFFFFF;
	font-size: 12px;
}
div.breadcrumbsBoxRoundedTop {
	background: url(../fw/breadcrumbsBoxRoundedTop.jpg) no-repeat left top;
	padding: 11px 15px 7px 15px;
}
div.breadcrumbsBoxTop {
	background: url(../fw/breadcrumbsShadowBg.jpg) no-repeat left top;
	padding: 7px 15px 7px 15px;
}
span.breadcrumbIntro {
	color: #999999;
}
div.breadcrumbsBox a {
	color: #FFFFFF;
	text-decoration: none;
}
div.breadcrumbsBox a.currentPage {
	color: #F90000;
	cursor: default;
}
div.breadcrumbsBox a:hover {
	text-decoration: underline;
}
div.breadcrumbsBox a.currentPage:hover {
	text-decoration: none;
}

/*------------------ White Full Width Box ------------------*/

div.whiteFullWidthBox {
	width: 959px;
	margin-bottom: 10px;
	background: #FFFFFF url(../fw/mainWhiteContentBoxTile.gif) repeat-y left;
	color: #333333;
	line-height: 1.4em;
}
div.whiteFullWidthBoxTop {
	padding: 10px 0 0 0;
	background: url(../fw/mainWhiteContentBoxTop.jpg) no-repeat left top;
}
div.whiteFullWidthBoxBtm {
	padding: 1px 0;
	background: url(../fw/mainWhiteContentBoxBtm.jpg) no-repeat left bottom;
}
div.whiteFullWidthBox table {
	border-collapse: collapse;
	border-spacing: 0;
	border-width: 0;
}
div.whiteFullWidthBox table td {
	padding: 0;
}
div.whiteFullWidthBox a {
	color: #C90A09;
}
a.inlineLinkArrow {
    background: transparent url(../fw/textlink-arrow.jpg) no-repeat left center;
    display: inline-block;
    padding: 2px 0 2px 25px;
}
div.whiteFullWidthBox p {
	margin-bottom: 1.5em;
	color: #333333;
}
div.whiteFullWidthBox blockquote {
	padding: 0 20px;
}
div.whiteFullWidthBox h1,
div.whiteFullWidthBox h2,
div.whiteFullWidthBox h3,
div.whiteFullWidthBox h4,
div.whiteFullWidthBox h5,
div.whiteFullWidthBox h6 {
	margin-bottom: 1em;
	line-height: 120%;
	color: #D90000;
}
div.whiteFullWidthBox h1 span,
div.whiteFullWidthBox h2 span {
	font-size: 15px;
	color: #000;
	line-height: 18px;
}
div.whiteFullWidthBox h2 {
	color: #666666;
}
div.whiteFullWidthBox h3 {
	color: #000;
}
div.whiteFullWidthBox h3.barHeader {
	color: #FFFFFF;
	background-color: #666666;
	padding: 5px 10px;
}
div.whiteFullWidthBox h2.innerProductHeading {
	padding: 0 35px;
}
div.whiteFullWidthBox h6 {
	font-size: 15px;
	font-weight: bold;
	color: #000000;
}
div.whiteFullWidthBox ul,
div.whiteFullWidthBox ol {
	margin-left: 0;
	padding-left: 15px;
	margin-bottom: 10px;
}
div.whiteFullWidthBox ul li {
	list-style: disc;
	list-style-position: inside;
	text-indent: -15px;
	padding-bottom: 10px;
}
div.whiteFullWidthBox ol li {
	padding: 0 0 10px 0;
}
div.whiteFullWidthBox ol.tight {
    margin-left: 40px;
}
div.whiteFullWidthBox ol.tight li {
	padding: 0;
}
div.whiteFullWidthBox div.secondaryRightColumn ul li {
    list-style-position: outside;
    text-indent: 0;
}
div.pdfDownloadBox {
	float: right;
	min-height: 46px;
	margin: 0 0 20px 40px;
	padding: 8px 0 20px 56px;
	font-size: 11px;
	color: #999999;
	background: url(../fw/iconPdfOnWhite.jpg) no-repeat left top;
	line-height: 1.3em;
}
div.pdfDownloadBoxtop {
	float: right;
	width: 113px;
	margin: 0 0 0 40px;
	padding: 17px 0 0 15px;
	font-size: 11px;
	color: #999999;
	background: url(../fw/iconPdfOnWhite.jpg) no-repeat 50% 17px;
	line-height: 1.3em;
}
div.pdfDownloadBoxtop a {
	display: block;
	height: 14px;
	padding-top: 46px;
}
div.warranty_details div.pdfDownloadBox  {
	float: right;
	min-height: 46px;
	margin: 0 0 10px 40px;
	padding: 8px 0 20px 56px;
	font-size: 11px;
	color: #999999;
	background: url(../fw/iconPdfOnWhite.jpg) no-repeat left top;
	line-height: 1.3em;

}
div.mainTabbedProductBox a.pdfDownloadBox {
	float: right;
	min-height: 46px;
	margin: 0 0 10px 40px;
	padding: 8px 0 0 56px;
	font-size: 13px;
	color: #C90A09;
	background: url(../fw/iconPdfOnGray.jpg) no-repeat left top;
	line-height: 1.3em;
}/* Style overrides for "div.pdfDownloadBox" */
div.mainTabbedProductBox a.pdfDownloadBox span {
	font-size: 11px;
	color: #999;
}
div.mainTabbedProductBox a.pdfDownloadBox:hover {
	text-decoration: none;
	color: #fff;
}
div.compareSpecsDataBox div.pdfDownloadBox {
	float: none;
	margin: 15px 0 0 0;
	padding-bottom: 10px;
	background-image: url(../fw/iconPdfOnGray.jpg);
}/* Style overrides for "div.pdfDownloadBox" & "div.mainTabbedProductBox div.pdfDownloadBox" */

div.hr {
	background: transparent url(../fw/bgDashedHorizLine.gif) repeat-x left top;
	height: 1px;
	margin: 20px 35px;
}

/*------------------ White Inner Page Content ------------------*/

div.innerBasicContentBox {
    padding: 30px 15px 30px 35px;
}
div.innerProductDetailBox {
	padding: 0 15px 30px 35px;
}/* Shared attributes grouped for consistency. */
div.innerProductDetailBox {
	padding-bottom: 0;
}
div.innerWarrantyListBox {
	padding: 26px 8px 0;
}
div.innerProductDetailBox h1 {
	margin: 0;
	font-size: 26px;
	font-weight: bold;
	color: #C90A09;
}
div.innerBasicContentBox h1 {
    color: #d90000;
    margin-bottom: .85em;
    font-size: 26px;
}
div.innerProductDetailBox h2 {
	margin-top: 0;
	font-size: 18px;
	font-weight: bold;
	text-transform: capitalize;
}
div.innerProductDetailBox div.leftColumn {
	float: left;
	width: 290px;
	margin-right: 20px;
	padding-top: 30px;
}
div.innerProductDetailBox div.rightColumn {
	float: left;
	width: 570px;
	padding-top: 26px;
}
div.innerProductDetailBox div.secondaryLeftColumn {
	float: left;
	width: 270px;	
	margin-right: 30px;
}
div.innerProductDetailBox div.secondaryRightColumn {
	float: left;
	width: 270px;	
}
div.mainTabbedProductBox {
	clear: both;
	width: 937px;
	margin: 0 0 20px 11px;
	padding-top: 13px;
	background: #1D1D1D url(../fw/mainInnerContentBoxTopGradient.jpg) no-repeat left top;
	color: #FFFFFF;
}
div.mainTabbedProductBox.noCompare {
    padding-top: 7px;
}
div.mainTabbedProductBoxBtm {
	padding: 0 0 5px 0;
	background: url(../fw/mainInnerContentBoxBtm.jpg) no-repeat left bottom;
}
div.productInstanceBox {
	padding: 30px 21px 25px 21px;
	background: url(../fw/mainInnerContentBoxHorizGradientTile.jpg) repeat-x bottom;
	color: #FFFFFF;
}
div.productInstanceBoxLast {
	background-image: none;
}
div.productInstanceBox p {
	color: #FFFFFF;
}
div.productDetailsPhoto {
	width: 184px;
	float: left;
	margin: 0 16px 10px 4px;
	text-align: center;
}
div.productDetailsPhoto a {
	text-decoration: none;
}
div.productDetailsPhoto a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
div.productDetailsPhoto img {
	margin: 0 0 6px 0;
}
div.productDetailsRightColumn {
	float: left;
	width: 680px;
	margin: 0 0 20px 4px;
}
div.productInstanceBox h3 {
	font-size: 20px;
	font-weight: bold;
	color: #C90A09;
	margin: 0;
}
div.productInstanceBox h4 {
	padding: 0 0 15px 0;
	margin-bottom: 0.7em;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(../fw/bgTwoToneHorizLine.jpg) repeat-x bottom;
	text-transform: capitalize;
}
div.productInstanceBox table.productStatsTable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}
div.productInstanceBox table.productStatsTable th {
	text-align: center;
	padding: 0 7px 5px 7px;
	white-space: nowrap;
}
div.productInstanceBox table.productStatsTable th a {
	color: #FFFFFF;
	text-decoration: none;
}/* See also ui.css for tooltip styles. */
div.productInstanceBox table.productStatsTable td {
	padding: 5px 5px 5px 7px;
	text-align: left;
	font-size: 12px;
	background-color: #363636;
	color: #999999;
}
div.productInstanceBox table.productStatsTable td.highlight {
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF;
	background: #750000 url(../fw/redGradientCellBg.jpg) repeat-x top;
}

div.productInstanceBox table.productStatsTableShort  {
	width: 80%;
	border-collapse: separate;
	border-spacing: 1px;
}
div.productInstanceBox table.productStatsTableShort  th {
	text-align: center;
	padding: 0 7px 5px 7px;
	white-space: nowrap;
}
div.productInstanceBox table.productStatsTableShort th a {
	color: #FFFFFF;
	text-decoration: none;
}/* See also ui.css for tooltip styles. */
div.productInstanceBox table.productStatsTableShort  td {
	padding: 5px 5px 5px 7px;
	text-align: left;
	font-size: 12px;
	background-color: #363636;
	color: #999999;
}
div.productInstanceBox table.productStatsTableShort td.highlight {
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF;
	background: #750000 url(../fw/redGradientCellBg.jpg) repeat-x top;
}

div.productDetailsTableBox {
	clear: both;
	width: 895px;
	background: #FFFFFF url(../fw/innerWhite3ColumnBoxTile.jpg) repeat-y left;
	color: #333333;
	line-height: 1.4em;
}
div.productDetailsTableBoxTop {
	background: url(../fw/innerWhite3ColumnBoxTop.jpg) no-repeat left top;
}
div.productDetailsTableBoxBtm {
	padding: 4px 4px 9px 4px;
	background: url(../fw/innerWhite3ColumnBoxBtm.jpg) no-repeat left bottom;
}
div.productDetailsTableBox table.productDetailsTable {
	width: 887px;
	color: #333333;
}
div.productDetailsTableBox table.productDetailsTable td {
	width: 245px;
	vertical-align: top;
	text-align: left;
	padding: 15px 25px 0 25px;
}
div.productDetailsTableBox table.productDetailsTable h6 {
	margin: 0;
}
div.productDetailsTableBox table.productDetailsTable p {
	color: #333333;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 PROTECTIVE GEAR STYLES
* * * * * * * * * * * * * * * * * * * * * */

div.twoColWhiteFeaturedBox {
	width: 923px;
	margin: 0 auto 10px auto;
	background: url(../fw/2colWhiteFeaturedBoxTile.jpg) repeat-y left;
}
div.twoColWhiteFeaturedBoxTop {
	background: url(../fw/2colWhiteFeaturedBoxTop.jpg) no-repeat left top;
}
div.twoColWhiteFeaturedBoxBtm {
	padding: 10px 0;
	background: url(../fw/2colWhiteFeaturedBoxBtm.jpg) no-repeat left bottom;
}
div.twoColWhiteFeaturedBox a.details {
	display: block;
	padding: 7px 0 5px 26px;
	line-height: 100%;
	background: url(../fw/redButton.gif) no-repeat left center;
}
div.twoColWhiteFeaturedBoxLeftColumn {
	float: left;
	width: 396px;
	padding: 13px 30px 6px 30px;
}/* Total width should add to 456px. */
div.twoColWhiteFeaturedBoxLeftColumn div.logoBox,
div.twoColWhiteFeaturedBoxRightColumn.altLayout div.logoBox {
	float: left;
	width: 130px;
	padding-right: 25px;
}
div.twoColWhiteFeaturedBoxLeftColumn div.contentBox,
div.twoColWhiteFeaturedBoxRightColumn.altLayout div.contentBox {
	float: left;
	width: 240px;
}
div.twoColWhiteFeaturedBoxRightColumn {
	float: right;
	width: 396px;
	padding: 6px 30px;
}/* Total width should add to 456px. */
div.twoColWhiteFeaturedBoxRightColumn div.logoBox,
div.twoColWhiteFeaturedBoxLeftColumn.altLayout div.logoBox {
	float: none;
	width: auto;
	text-align: center;
	padding-bottom: 6px;
}
div.twoColWhiteFeaturedBoxRightColumn div.contentBox,
div.twoColWhiteFeaturedBoxLeftColumn.altLayout div.contentBox {
	float: none;
	width: auto;
	padding-right: 0;
}/* Resetting inherited styling. */

div.twoColWhiteFeaturedBox h2 {
	font-size: 18px;
	color: #666666;
	margin-bottom: 2px;
}
div.twoColWhiteFeaturedBox p {
	margin: 0;
}

div.landingSectionBox {
	width: 919px;
	margin: 0 auto 10px auto;
	background: url(../fw/landingSectionBoxTile.jpg) repeat-y left;
	color: #666666;
}
div.landingSectionBoxTop {
	background: url(../fw/landingSectionBoxTop.jpg) no-repeat left top;
}
div.landingSectionBoxBtm {
	min-height: 200px;
	height: auto !important;
	height: 200px;
	padding: 23px 18px 13px 23px;
	background: url(../fw/landingSectionBoxBtm.jpg) no-repeat left bottom;
}
div.landingSectionBoxLeftColumn {
	float: left;
	width: 608px;
}
div.landingSectionBoxRightColumn {
	float: right;
	width: 269px;
	margin:55px 0 0 0;
}
div.landingSectionBoxRightColumn a.img {
	display: block;
	margin-bottom: 15px;
}
div.landingSectionHeading {
	width: 589px;
}
div.landingSectionHeading.full {
    width: 840px;
}
div.landingSectionHeading p {
	color: #666666;
}
div.landingSectionHeading h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../fw/hrTwoToneGray.gif) repeat-x bottom;
}
div.landingSectionHeading h2 span.smallText {
	font-size: 16px;
	font-weight: normal;
}
div.landingSectionHeading h2 a {
	font-size: 16px;
}
div.productThumbsContainer {
	margin: 20px 0 0 0;
}
div.productThumbBox {
	float: left;
	width: 136px;
	margin-right: 15px;
	padding: 1px 0 20px 0;
	background: url(../fw/productThumbBg136x136.png) no-repeat left top;
	text-align: center;
	line-height: 120%;
}/* See also ie6Styles.css */
div.productThumbBox div.thumbnailBox {
	width: 120px;
	height: 134px;
	margin: 0 auto 7px;
	overflow: hidden;
}
div.productThumbBox div.thumbnailBox img {
}
div.productThumbBox.size180 {
    width: 180px;
    background-image: url(../fw/productThumbBg180x180.png);
}
div.productThumbBox.size180 div.thumbnailBox {
    width: 160px;
    height: 178px;
}
div.landingSectionFeaturedBox {
	width: 269px;
	margin: 0 0 10px 0;
	background: url(../fw/landingSectionFeaturedBoxTile.jpg) repeat-y left;
	color: #333333;
}
div.landingSectionFeaturedBoxTop {
	background: url(../fw/landingSectionFeaturedBoxTop.jpg) no-repeat left top;
}
div.landingSectionFeaturedBoxTopLighter {
	background: url(../fw/landingSectionFeaturedBoxTopLighter.jpg) no-repeat left top;
}
div.landingSectionFeaturedBoxTopLightest {
	background: url(../fw/landingSectionFeaturedBoxTopLightest.jpg) no-repeat left top;
}

div.landingSectionFeaturedBoxBtm {
	padding: 25px;
	background: url(../fw/landingSectionFeaturedBoxBtm.jpg) no-repeat left bottom;
}
div.landingSectionFeaturedBox h3 {
	font-size: 15px;
}
div.landingSectionFeaturedBox img.photoRightSmall {
	float: right;
	margin: 0 0 5px 5px; 
}
div.landingSectionFeaturedBox a {
	font-weight: bold;
	color: #333333;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 BODY ARMOR LANDING PAGE STYLES (See also PROTECTIVE GEAR STYLES)
* * * * * * * * * * * * * * * * * * * * * */

/*div.savvyLandingSectionBox,
div.landingSectionFeaturedBox {
	display: none;
}/* TEMPORARILY TURNING OFF ELEMENTS */

div.oneColWhiteFeaturedBox {
	width: 923px;
	margin: 0 auto 10px auto;
	background: url(../fw/1colWhiteFeaturedBoxTile.jpg) repeat-y left;
}
a.catalogueBanner{
    display:block;
    margin:0 auto 10px;
    width:923px;    
}
div.oneColWhiteFeaturedBoxTop {
	background: url(../fw/1colWhiteFeaturedBoxTop.jpg) no-repeat left top;
}
div.oneColWhiteFeaturedBoxBtm {
	padding: 20px 0;
	background: url(../fw/1colWhiteFeaturedBoxBtm.jpg) no-repeat left bottom;
}
div.oneColWhiteFeaturedBoxLeftColumn {
	float: left;
	width: 420px;
	padding: 13px 40px 6px 25px;
}/* Total width should add to 456px. */
div.oneColWhiteFeaturedBoxBtm div.centered{
    padding-left: 167px;
}
div.oneColWhiteFeaturedBox h2 {
	font-size: 18px;
	color: #666666;
	margin-bottom: 2px;
}
div.oneColWhiteFeaturedBoxLogoColumn1 {
	float: left;
	width: 166px;
	padding-right: 40px;
}
div.oneColWhiteFeaturedBoxLogoColumn2 {
	float: left;
	width: 186px;
}
div.oneColWhiteFeaturedBoxLogoColumn1 img,
div.oneColWhiteFeaturedBoxLogoColumn2 img {
	display: block;
}
div.secondChanceLandingSectionBox,
div.abaLandingSectionBox,
div.savvyLandingSectionBox,
div.protechLandingSectionBox {
}/* See also ieStyles.css */
div.landingSectionBoxNarrow {
	float: left;
	width: 636px;
	margin: 0 0 10px 19px;
	background: url(../fw/landingSectionBoxTileNarrow.jpg) repeat-y left;
	color: #666666;
}/* See also ieStyles.css */
div.landingSectionBoxTopNarrow {
	background: url(../fw/landingSectionBoxTopNarrow.jpg) no-repeat left top;
}
div.landingSectionBoxBtmNarrow {
	min-height: 275px;
	height: auto !important;
	height: 275px;
	padding: 23px 0 13px 23px;
	background: url(../fw/landingSectionBoxBtmNarrow.jpg) no-repeat left bottom;
}
div.landingSectionBoxNarrow div.landingSectionHeading {
	width: 593px;
}
div.landingSectionHeading img.logoLink {
	display: block;
	float: right;
	padding: 5px 0 10px 15px;
}
div.secondChanceLandingSectionBox div.productThumbBox {
	padding-top: 4px;
	background-image: url(../fw/productThumbBg136x136SecondChance.png);
}/* See also "div.productThumbBox" styles in PROTECTIVE GEAR STYLES. */
div.abaLandingSectionBox div.productThumbBox {
	padding-top: 4px;
	background-image: url(../fw/productThumbBg136x136ABA.png);
}/* See also "div.productThumbBox" styles in PROTECTIVE GEAR STYLES. */
div.savvyLandingSectionBox div.productThumbBox {
	padding-top: 4px;
	background-image: url(../fw/productThumbBg136x136Savvy.png);
}/* See also "div.productThumbBox" styles in PROTECTIVE GEAR STYLES. */
div.protechLandingSectionBox div.productThumbBox {
	padding-top: 4px;
	background-image: url(../fw/productThumbBg136x136Protech.png);
}/* See also "div.productThumbBox" styles in PROTECTIVE GEAR STYLES. */
div.secondChanceLandingSectionBox div.productThumbBox div.thumbnailBox,
div.abaLandingSectionBox div.productThumbBox div.thumbnailBox,
div.savvyLandingSectionBox div.productThumbBox div.thumbnailBox,
div.protechLandingSectionBox div.productThumbBox div.thumbnailBox {
	width: 128px;
	height: 128px;
}/* See also "div.thumbnailBox" styles in PROTECTIVE GEAR STYLES. */
div.secondChanceLandingSectionBox div.productThumbBox a {
	color: #00396B;
}
div.abaLandingSectionBox div.productThumbBox a {
	color: #008FFF;
}
div.savvyLandingSectionBox div.productThumbBox a {
	color: #776D11;
}
div.protechLandingSectionBox div.productThumbBox a {
	color: #333333;
}
div.landingPageRightColumn {
	float: right;
	width: 269px;
	margin-top: -2px;
	margin-right: 22px;
}/* See also ieStyles.css */
div.landingPageRightColumn div.landingSectionFeaturedBox {
	margin-top: 4px;
}
div.landingPageRightColumn div.landingSectionFeaturedBoxTop {
	background-image: url(../fw/landingSectionFeaturedBoxTopWhite.jpg);
}/* See also "div.landingSectionFeaturedBoxTop" styles in PROTECTIVE GEAR STYLES. */
div.landingPageRightColumn a.catalogCall {
    position: relative;
    top: -7px;
    margin-bottom: 0px;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 IMPAC PLATES PRODUCT PAGE STYLES
* * * * * * * * * * * * * * * * * * * * * */

div.noTopBoxGradient {
	background: #1D1D1D url(../fw/mainInnerContentBoxHorizGradientTile.jpg) repeat-x bottom;
}
div.productInstanceBox table.specs1ColumnAlternatingTable {
	float: left;
	width: 315px;
	color: #FFFFFF;
	border-collapse: separate;
	border-spacing: 1px;
}
div.productInstanceBox table.specs1ColumnAlternatingTable th {
	padding: 9px 10px;
	text-align: left;
}
div.productInstanceBox table.specs1ColumnAlternatingTable td {
	padding: 9px 10px;
	background-color: #363636;
}
div.productInstanceBox table.specs1ColumnAlternatingTable tr.altRow td {
	background-color: #2A2A2A;
}
div.productDetails1ColBox {
	float: left;
	width: 342px;
	margin: 10px 0 0 19px;
	background: #FFFFFF url(../fw/innerWhite1ColumnBoxTop.gif) no-repeat left top;
	color: #333333;
	line-height: 1.4em;
}
div.productDetails1ColBoxBtm {
	padding: 20px 30px 10px 30px;
	background: url(../fw/innerWhite1ColumnBoxBtm.gif) no-repeat left bottom;
}
div.productDetails1ColBox h6 {
	margin: 0;
}
div.productDetails1ColBox p {
	color: #333333;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 compareSpecsBox STYLES (See also ui.css)
 (See scripts/jquery-design.js for vertical alignment)
* * * * * * * * * * * * * * * * * * * * * */

.fourCompareTitle {
	width:190px!important;
}
.fourCompare {
	width:150px!important;
	margin-left: 24px!important;
}
div.fourCompare div.headingCell {
	font-size:13px!important;
}
.lastLabelCell {
	padding-bottom:20px!important;
}
div.compareSpecsDataBoxTop150 {
	background: #FFFFFF url(../fw/compareTableTop-150.jpg) no-repeat left 1px;
}
div.compareSpecsDataBoxBtm150 {
	background: url(../fw/compareTableBtm-150.jpg) no-repeat left bottom;
}

div.compareSpecsLabelsBox {
	display: inline;
	float: left;
	width: 400px;
	margin-left: 25px;
}
div.compareSpecsLabelsBox div.headingCell {
	min-height: 55px;
	font-size: 18px;
	font-weight: bold;
	color: #666666;
}/* See also ie6Styles.css */
div.compareSpecsLabelsBox div.labelCell {
	min-height: 50px;
	margin-top: 1px;
	padding: 20px 40px 0 20px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background: #363636 url(../fw/compareTableArrow.gif) no-repeat right center;
}/* Total height should add to 71px. See also ie6Styles.css. */
div.compareSpecsLabelsBox div.twoRowLabelCell {
	min-height: 91px;
	padding: 50px 0 0 0;
}/* Style overrides for div.labelCell. Total height should add to 141px. See also ie6Styles.css. */
div.compareSpecsLabelsBox div.labelCell span.secondaryLabel {
	display: block;
	font-size: 13px;
	font-weight: normal;
	color: #999999;
}
div.compareSpecsLabelsBox div.labelCell a {
	color: #FFFFFF;
}
div.compareSpecsLabelsBox div.labelCell span.secondaryLabel a {
	color: #999999;
}
div.compareSpecsLabelsBox div.labelCell a.toolTipLink,
div.compareSpecsLabelsBox div.labelCell span.secondaryLabel a.toolTipLink {
	text-decoration: none;
}
div.compareSpecsDataBox {
	display: inline;
	float: left;
	width: 198px;
	margin-left: 40px;
}
div.compareSpecsDataBoxTop {
	background: #FFFFFF url(../fw/compareTableTop.jpg) no-repeat left 1px;
}
div.compareSpecsDataBoxBtm {
	background: url(../fw/compareTableBtm.jpg) no-repeat left bottom;
}
div.compareSpecsDataBox div.headingCell {
	min-height: 55px;
	font-size: 18px;
	font-weight: bold;
	color: #C90A09;
	text-align: center;
}/* See also ie6Styles.css */
div.compareSpecsDataBox div.headingCell span.secondaryData {
	display: block;
	line-height: 120%;
	font-size: 13px;
	font-weight: normal;
	color: #999999;
}
div.compareSpecsDataBox div.dataCell {
	min-height: 50px;
	padding: 20px 10px 0 10px;
	border-top: 1px solid #1D1D1D;
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}/* Total height should add to 71px. See also ie6Styles.css. */
div.compareSpecsDataBox div.dataCell span.secondaryData {
	display: block;
	font-size: 13px;
	font-weight: normal;
	color: #2A2A2A;
}
div.compareSpecsDataBox div.highlightedData {
	color: #FFFFFF;
	background: #660000 url(../fw/compareTableRedCell.jpg) repeat-x top;
}/* Style overrides for div.dataCell */
div.compareSpecsDataBox div.highlightedData span.secondaryData {
	color: #FFFFFF;
}/* Style overrides for div.dataCell */

/* * * * * * * * * * * * * * * * * * * * * * 
 compareSpecsBox MULTI-COLUMN STYLE OVERRIDES
* * * * * * * * * * * * * * * * * * * * * */

div.compare2Items {}
div.compare3Items {}

div.compare3Items div.compareSpecsLabelsBox {
	width: 250px;
}
div.compare3Items div.compareSpecsDataBox {
	margin-left: 15px;
}


/* * * * * * * * * * * * * * * * * * * * * * 
 extraInfoBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.extraInfoBox { /*flag*/
	width: 937px;
	margin: 0 0 11px 11px;
	background: #1D1D1D url(../fw/mainInnerContentBoxTop.jpg) no-repeat left top;
	color: #FFFFFF;
}
div.extraInfoBoxBtm {
	padding: 20px 25px;
	background: url(../fw/mainInnerContentBoxBtm.jpg) no-repeat left bottom;
}
div.extraInfoBox h3 {
	font-size: 20px;
	font-weight: bold;
	color: #C90A09;
	margin: 0 0 0.7em 0;
	padding: 0 0 15px 0;
	background: url(../fw/bgTwoToneHorizLine.jpg) repeat-x bottom;
}
div.extraInfoBox P {
	color: #FFFFFF;
}
div.extraInfoBox div.extraInfoFlash {
	margin: 0;
	padding: 0 0 0 10px;
	background-color: #1D1D1D;
	float: right;
}
div.extraInfoBox img.photoRight {
	margin: 0;
	padding: 0 0 20px 60px;
	background-color: #1D1D1D;
}
a.btnContactUsGray {
	display: block;
	width: 103px;
	height: 23px;
	background: url(../fw/btnContactUsInner.jpg) no-repeat top;
	text-indent: -10000px;
	cursor: pointer;
}
a.btnContactUsGray:hover {
	background-position: bottom;
}

/*------------------ Call-to-action (CTA) Boxes ------------------*/

div.ctaBoxes {
	padding: 0 0 13px 0;
}
div.ctaBoxes p {
	font-size:12px;
	line-height:1.2em;
	}
div.ctaHolstersBox,
div.ctaBulletBox,
div.ctaBlastShieldBox ,
div.ctaTrainingBox,
div.ctaTrainingBox2,
div.ctaStxBasketBox,
div.ctaTrainingGroupBox,
div.ctaAccessorizeBox,
div.ctaHeritageBox,
div.ctaBatonBox,
div.ctaOpticsBox,
div.ctaHkGloveBox,
div.ctaProTech,
div.ctaImpactGrenadebox,
div.ctaHatchGloveBox,
div.ctaForensicsSource,
div.ctaInStores,
div.ctaEmailSignUpBox,
div.ctaDutyBox,
div.ctaDutyBox2,
div.ctaProductsBox,
div.ctaShareBox,
div.ctaNIJStandardBox,
div.ctaNIJBrochureBox,
div.ctaNIJStandardBox2,
div.ctaNIJBrochureBox2,
div.ctaNIJ,
div.ctaBoxPgHatchBg,
div.ctaBoxPgBatonsBg,
div.ctaBoxBaRegisterBg,
div.ctaBoxBaWarrantyBg {
	float: left;
	width: 189px;
	height: 177px;
	margin-bottom: 10px;
	margin-left: 13px;
	padding: 10px 100px 0 20px;
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 12px;
	color: #999999;
	overflow: hidden;
}/* Shared attributes grouped for consistency. Total width should add to 309px, height to 187px. */
div.ctaInStores {
	background-image: url(../fw/boxInStores.jpg);
}
div.ctaBatonBox {
	background-image: url(../fw/boxBaton.jpg);
}

div.ctaTrainingGroupBox {
	background-image: url(../fw/boxTrainingGroup.jpg);
}

div.ctaBlastShieldBox {
	background-image: url(../fw/boxBlastShieldBg.jpg);
}
div.ctaHkGloveBox {
	background-image: url(../fw/boxHkGlove.jpg);
}

div.ctaForensicsSource {
	background-image: url(../fw/boxForensicsSource.jpg);
	display: inline;
	margin-left: 3px;
}
div.ctaImpactGrenadebox {
	background-image: url(../fw/boxImpactGrenade.jpg);
	display: inline;
	margin-left: 3px;
}

div.ctaHatchGloveBox {
	background-image: url(../fw/boxHatchGlove.jpg);
	display: inline;
	margin-left: 3px;
}

div.ctaAccessorizeBox {
	background-image: url(../fw/boxAccessorize.jpg);
}
div.ctaStxBasketBox {
	background-image: url(../fw/boxStxBasket.jpg);
	display: inline;
	margin-left: 3px;
}
div.ctaProTech {
	background-image: url(../fw/boxProTech.jpg);
	display: inline;
	margin-left: 3px;
}
div.ctaOpticsBox {
	background-image: url(../fw/boxOptics.jpg);
	display: inline;
	margin-left: 3px;
}
div.ctaHolstersBox {
display: inline;
	margin-left: 3px;
	background-image: url(../fw/boxHolstersBg.jpg);
}
div.ctaBulletBox {
display: inline;
	margin-left: 3px;
	background-image: url(../fw/boxBulletBg.jpg);
}

div.ctaHeritageBox {
    background-image: url(../fw/boxHeritageBg.jpg);
}
div.ctaTrainingBox {
	display: block;
	float: left;
	width: 319px;
	height: 185px;
	margin: 0;
	padding: 0;
	background: transparent url(../fw/boxTraining3Bg.jpg) no-repeat 0 0;
}
div.ctaBlogBox {
	display: block;
	float: left;
	width: 319px;
	height: 185px;
	margin: 0;
	padding: 0;
	background: transparent url(../fw/boxBlogBg.jpg) no-repeat 0 0;
}
div.ctaTrainingBox2 {
	background-image: url(../fw/boxTraining2Bg.jpg);
}
div.ctaDutyBox h2,
div.ctaTrainingBox h2 {
	text-indent: -10000px;
	line-height: 0;
	margin: 0;
}
div.ctaEmailSignUpBox {
	background-image: url(../fw/boxEmailSignUpBg.jpg);
}
div.homeCtaEmailSignUpBox {
	display: block;
	float: left;
	width: 321px;
	height: 185px;
	margin: 0;
	padding: 0;
	background: transparent url(../fw/boxEmailSignUp2Bg.jpg) no-repeat 0 0;
	-moz-border-radius-bottomright: 11px;
    -webkit-border-bottom-right-radius: 11px;
    -moz-border-radius-topright: 11px;
    -webkit-border-top-right-radius: 11px;
}/* Note: This class is no longer limited to styling the home page CTA contact box (for example, it is used on the BA Product Detail pages). */
div.homeCtaEmailSignUpBox div.ctaEmailSignUpBox { /* Unique style for homepage Keep Informed Box */
	background: none;
	margin: 0;
	padding: 0;
}
div.homeCtaEmailSignUpBox div.ctaEmailSignUpBox h2,
div.homeCtaEmailSignUpBox div.ctaEmailSignUpBox p {
	text-indent: -10000px;
	line-height: 0;
	margin: 0;
}
div.homeCtaEmailSignUpBox div.ctaEmailSignUpBox input.emailSignUpField {
	background: #fff;
	border: 1px solid #000;
	margin: 96px 0 0 29px;
	color: #000;
	
}
div.homeCtaEmailSignUpBox div.ctaEmailSignUpBox a.btnSignMeUp {
	display: block;
	width: 91px;
	height: 23px;
	margin: 19px 0 0 29px;
	background: transparent url(../fw/btnSignMeUp2.gif) no-repeat 0 0;
}
div.ctaDutyBox {
    display: block;
	float: left;
    width: 319px;
	height: 185px;
	margin: 0;
	padding: 0;
    background: transparent url(../fw/boxDuty2Bg.jpg) no-repeat 0 0;
}
div.ctaDutyBox2 {
    display: inline;
    margin-left: 3px;
    padding-right: 50px;
    width: 239px;
    background-image: url(../fw/boxDutyBg.jpg);
}
div.ctaProductsBox {
	background-image: url(../fw/boxProductsBg.jpg);
}
div.ctaNIJStandardBox {
	display: inline;
	margin-left: 3px;
	background-image: url(../fw/boxNIJStandard.jpg);
	width: 279px;
	padding-right: 10px;
}
div.ctaNIJStandardBox h2{
width: 170px;
}
div.ctaNIJBrochureBox {
	background-image: url(../fw/boxNIJBrochure.jpg);
}
div.ctaNIJStandardBox2,
div.ctaNIJBrochureBox2,
div.ctaBoxPgHatchBg,
div.ctaBoxPgBatonsBg,
div.ctaBoxBaRegisterBg,
div.ctaBoxBaWarrantyBg {
	width: 319px;
	height: 185px;
	margin: 0;
	padding: 0;
}/* Shared attributes grouped for consistency. (These are attribute overrides for the primary cta boxes' group above.) */
div.ctaNIJStandardBox2 {
	background: url(../fw/boxNIJ1Bg.jpg) no-repeat right top;
}
div.ctaNIJBrochureBox2 {
	background-image: url(../fw/boxNIJ2Bg.jpg);
}
div.ctaBoxPgHatchBg {
	background: url(../fw/boxBgGloveSize.jpg) no-repeat right top;
}
div.ctaBoxPgBatonsBg {
	background-image: url(../fw/boxBgWindowBreaker.jpg);
}
div.ctaBoxBaRegisterBg {
	background: url(../fw/boxBaLanding1Bg.jpg) no-repeat right top;
}
div.ctaBoxBaWarrantyBg {
	background: url(../fw/boxBaLanding2Bg.jpg) no-repeat right top;
}
div.ctaNIJStandardBox2 a,
div.ctaNIJBrochureBox2 a,
div.ctaBoxPgHatchBg a,
div.ctaBoxPgBatonsBg a,
div.ctaBoxBaRegisterBg a,
div.ctaBoxBaWarrantyBg a {
	display: block;
	width: 319px;
	height: 185px;
	text-indent: -10000px;
	cursor: pointer;
}
div.ctaNIJWarranty {
    display: block;
    position: relative;
	float: left;
    width: 319px;
	height: 185px;
	margin: 0;
	padding: 0;
    background: transparent url(../fw/boxNIJWarrantyBg.jpg) no-repeat right top;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
}
div.ctaNIJStandard {
	display: block;
	position: relative;
	float: left;
	width: 319px;
	height: 185px;
	margin: 0;
	padding: 0;
	background: transparent url(../fw/boxNIJStandardBg.jpg) no-repeat 0 0;
}
div.ctaNIJStandard h2, div.ctaNIJStandard h5, div.ctaNIJStandard p, div.ctaNIJStandard a,
div.ctaNIJWarranty h2, div.ctaNIJWarranty p, div.ctaNIJWarranty a {
    text-indent: -9999px;
}
div.ctaNIJWarranty a, div.ctaNIJStandard a {
    display: block;
    position: absolute;
    bottom: 0;
    left:0;
    width: 100%;
    height: 50px;
}
/* Shared attributes grouped for consistency. */

div.ctaShareBox {
	background-image: url(../fw/boxBg.jpg);
	padding-right: 20px;
	width: 269px;
}
div.ctaShareBox ul {
    list-style: none;
}
div.ctaShareBox li {
    background-position: left center;
    background-repeat: no-repeat;
    padding: 10px 0 10px 30px;
    margin: 0;
}
div.ctaShareBox li a {
    display: block;
    color: #fff;
    text-decoration: none;
}
div.ctaShareBox li a:hover {
    text-decoration: underline;
}
div.ctaShareBox li.shareEmail {
    background-image: url(../fw/shareEmail.jpg);
}
div.ctaShareBox li.shareRss {
    background-image: url(../fw/shareRss.jpg);
}
div.ctaShareBox li.shareBlog {
    background-image: url(../fw/shareBlog.jpg);
}
div.ctaEmailSignUpBox input.emailSignUpField {
	margin: 10px 0 5px 0;
	border: 1px solid #454140;
	color: #999999;
}
div.ctaBoxes h2 {
	margin-bottom: 15px;
}
a.btnFindOut {
	display: block;
	width: 112px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnFindOut.jpg) no-repeat bottom;
}	
a.btnFindOut:hover {
	background-position: top;
}
a.btnForensicsSource {
	display: block;
	width: 196px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnForensicsSource.jpg) no-repeat bottom;
}	
a.btnForensicsSource:hover {
	background-position: top;
}
a.btnBatons {
	display: block;
	width: 130px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnBatons.jpg) no-repeat bottom;
}	
a.btnBatons:hover {
	background-position: top;
}
a.btnDefenseTech {
	display: block;
	width: 214px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnDefenseTech.jpg) no-repeat bottom;
}	
a.btnDefenseTech:hover {
	background-position: top;
}
a.btnHatchCorp {
	display: block;
	width: 159px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnHatchCorp.jpg) no-repeat bottom;
}	
a.btnHatchCorp:hover {
	background-position: top;
}
a.btnViewGlove {
	display: block;
	width: 221px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnViewGlove.jpg) no-repeat bottom;
}	
a.btnViewGlove:hover {
	background-position: top;
}

a.btnReadMore {
	display: block;
	width: 90px;
	height: 27px;
	margin-top: 20px;
	background: url(../fw/btnReadMore.jpg) no-repeat top;
}	
a.btnReadMore:hover {
	background-position: bottom;
}

a.btnOptics {
	display: block;
	width: 94px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnOptics.jpg) no-repeat bottom;
}	
a.btnOptics:hover {
	background-position: top;
}
a.btnViewDutyGear {
	display: block;
	width: 195px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnOptics.jpg) no-repeat bottom;
}	
a.btnViewDutyGear:hover {
	background-position: top;
}
a.btnTrainingGroup {
	display: block;
	width: 185px;
	height: 27px;
	margin-top: 20px;
	background: url(../fw/btnTrainingGroup.jpg) no-repeat top;
}	
a.btnTrainingGroup:hover {
	background-position: bottom;
}

a.btnHolsters {
	display: block;
	width: 156px;
	height: 23px;
	margin-top: 20px;
	background: url(../fw/btnHolsters.jpg) no-repeat top;
}	
a.btnHolsters:hover {
	background-position: bottom;
}
a.btnGoToTraining {
	display: block;
	width: 319px;
	height: 185px;
	text-indent: -10000px;
}	
a.btnGoToTraining:hover {
	background-position: bottom;
}
a.btnDetails {
	display: block;
	width: 116px;
	height: 27px;
	margin-top: 20px;
	background: url(../fw/btnDetails.jpg) no-repeat top;
}	
a.btn-go-to-protech{
	display:block;
	width:205px;
	height:23px;
	background:url(../fw/btn-go-to-protech.jpg) no-repeat 0 -23px;
	margin-top: 20px;
}	
a.btn-go-to-protech:hover{
	background-position:0 0;
}	

a.btnDetails:hover {
	background-position: bottom;
}
a.btnLegacyVests {
	display: block;
	width: 177px;
	height: 27px;
	margin-top: 20px;
	background: url(../fw/btnLegacyVests.jpg) no-repeat top;
}	
a.btnLegacyVests:hover {
	background-position: bottom;
}
a.btnSignMeUp {
	display: block;
	width: 85px;
	height: 23px;
	background: url(../fw/btn_signMeUpNoBG.jpg) no-repeat bottom;
}	
a.btnSignMeUp:hover {
	background-position: top;
}
a.btnDuty {
	display: block;
	width: 238px;
	height: 15px;
	margin-top: 132px;
	margin-left: 20px;
	background: transparent url(../fw/btnSafarilandDuty2.gif) no-repeat 0 0;
	text-indent: -10000px;
}	
a.btnDuty:hover {
	background-position: bottom;
}
a.btnDuty2 {
	display: block;
	width: 91px;
	height: 27px;
	margin-top: 87px;
	background: url(../fw/btnViewSafDg.jpg) no-repeat top;
	float:left;
}
a.btnDuty2:hover {
	background-position: bottom;
}
a.btnBianchiDuty {
	display: block;
	width: 238px;
	height: 15px;
	margin-left: 20px;
	background: transparent url(../fw/btnBianchiDuty2.gif) no-repeat 0 0;
	text-indent: -10000px;
}	
a.btnBianchiDuty:hover {
	background-position: bottom;
}
a.btnBianchiDuty2 {
	display: block;
	width: 70px;
	height: 23px;
	margin:89px 0 0 14px;
	background: url(../fw/btn_viewBianchiDutyGear.jpg) no-repeat top;
	float:left;
}	
a.btnBianchiDuty2:hover {
	background-position: bottom;
}

a.btnProducts {
	display: block;
	width: 209px;
	height: 27px;
	margin-top: 20px;
	background: url(../fw/btnBrowseSafarilandProducts.jpg) no-repeat top;
}	
a.btnProducts:hover {
	background-position: bottom;
}
a.btnViewAlsHolsters {
	display: block;
	width: 144px;
	height: 27px;
	margin: 20px auto 0;
	background: url(../fw/btnViewAlsHolsters.jpg) no-repeat top;
}	
a.btnViewAlsHolsters:hover {
	background-position: bottom;
}
a.btnViewNewArmor {
	display: block;
	width: 232px;
	height: 27px;
	margin: 20px auto 0;
	background: url(../fw/btnViewNewArmor.jpg) no-repeat top;
}	
a.btnViewNewArmor:hover {
	background-position: bottom;
}
a.btnViewXtremeArmor {
	display: block;
	width: 188px;
	height: 27px;
	margin: 20px auto 0;
	background: url(../fw/btnViewXtremeBodyArmor.jpg) no-repeat top;
}	
a.btnViewXtremeArmor:hover {
	background-position: bottom;
}
a.btnViewNewCsi {
	display: block;
	width: 210px;
	height: 27px;
	margin: 20px auto 0;
	background: url(../fw/btnViewNewCsi.jpg) no-repeat top;
}	
a.btnViewNewCsi:hover {
	background-position: bottom;
}
a.btnNIJStandard {
	display: block;
	width: 260px;
	height: 27px;
	margin-top: 70px;
	background: url(../fw/btnNIJStandard.jpg) no-repeat top;
}	
a.btnNIJStandard:hover {
	background-position: bottom;
}
a.btnGetBrochure {
	display: block;
	width: 189px;
	height: 27px;
	margin: 70px auto 0;
	background: url(../fw/btnGetBrochure.jpg) no-repeat top;
}	
a.btnGetBrochure:hover {
	background-position: bottom;
}

a.xt700Brochure {
	display: block;
	width: 224px;
	height: 23px;
	margin:8px 0 0 0;
	background: url(../fw/btn-xt-700-brochure.jpg) no-repeat top;
	float:left;
}	
a.xt700Brochure:hover {
	background-position: bottom;
}

a.xt300Brochure {
	display: block;
	width: 236px;
	height: 23px;
	margin:8px 0 0 10px;
	background: url(../fw/btn-xt-300-brochure.jpg) no-repeat top;
	float:left;
}	
a.xt300Brochure:hover {
	background-position: bottom;
}

a.mt330Brochure {
	display: block;
	width: 293px;
	height: 23px;
	margin:8px 0 0 0;
	background: url(../fw/btn-mt-330-brochure.jpg) no-repeat top;
	float:left;
}	
a.mt330Brochure:hover {
	background-position: bottom;
}

/*------------------ Banners Box Styles ------------------*/


div.bannersBox {
	padding: 0 0 13px 3px;
}
div.bannersBox img {
	display: block;
	float: left;
}

/*------------------ Home News & Blog Boxes ------------------*/

div.homeNewsBlogBox {
	background: url(../fw/blog-bg-tile.jpg) repeat-y;
	line-height: 120%;
	color: #333333;
}/* See also ie6Styles.css */
div.homeNewsBlogBoxTop {
	background: url(../fw/blog-bg-top.jpg) no-repeat top;
}
div.homeNewsBlogBoxBtm {
	background: url(../fw/blog-bg-bottom.jpg) no-repeat bottom;
}
div.homeNewsBox {
	float: left;
	width: 255px;
	margin-left: 13px;
	padding: 15px 28px 20px 26px;
}/* Total width should add to 309px. */
div.homeNewsItem {
	padding: 10px 0;
	border-bottom: 1px solid #CCCCCC;
}
div.homeBlogBox {
	float: left;
	width: 577px;
	padding: 15px 28px 20px 26px;
}/* Total width should add to 631px. */
div.homeBlogItem {
	padding: 20px 0 40px 0;
	.padding:30px 0; /* IE */
	border-bottom: 1px solid #CCCCCC;
}
div.homeNewsBlogBox a {
	font-weight: normal;
	color: #990000;
	font-size: 18px;
	line-height: 27px;
}
div.homeNewsItem a {
    font-size: 13px;
    font-weight: bold;
    line-height: 135%;
}
div.homeBlogItem a.blogAuthorLink,
div.homeBlogItem a.blogAuthorLink:visited {
	font-size:13px;
	font-weight:bold;
	color:#000;
}
div.homeNewsBlogBox a.readMoreLink {
	font-size: 13px;
	white-space: nowrap;
	line-height: 120%;
}
div.homeNewsBlogBox a.readMoreLink strong {
	font-size: 13px;
}

div.homeNewsBlogBox a.homeNewsBlogBtmLink {
	display: block;
	margin-top: 15px;
	line-height: 120%;
}
div.homeBlogBox h2,
div.homeNewsBox h2 {
	padding: 7px 0 5px 0;
	margin-left: -6px;
}
div.homeNewsBox h2 {
	margin-bottom: 21px;
}
div.homeNewsBlogBox h2 a {
	color: #D90000;
	font-weight: normal;
	line-height: 120%;
}
div.homeBlogItem img {
    float: left;
    margin-right: 15px;
}

/*------------------ News Pages ------------------*/

div.newsHeaderBox {
	width: 959px;
	height: 216px;
	margin: 0 auto;
	background: url(../fw/bgNewsHeader.jpg) no-repeat left top;
}
div.newsColContainer p {
    color: #333;
}
div.HeaderBoxContent {
	height: 140px;
	overflow: auto;
	color: #FFFFFF;
	float: right;
	width: 480px;
	padding-right: 20px;
	margin-top: 50px;
	margin-right: 5px;
}
div.HeaderBoxContent p{
color: #FFF;
}
div.HeaderBoxContent h1,
div.HeaderBoxContent h2 {
	font-size: 30px;
	color: #FFFFFF;
	border-bottom: 1px solid #FF0000;
	margin-bottom: 8px;
}

div.newsColContainer {
	width: 956px;
	padding: 20px 3px 0 0;
	margin: 0 auto;
}/* Total width should add to 959px. */
div.leftColGrayBox {
	float: left;
	width: 315px;
	background: url(../fw/leftColGrayBoxTile.jpg) repeat-y left;
	color: #FFFFFF;
}
div.leftColGrayBoxTop {
	background: url(../fw/leftColGrayBoxTop.jpg) no-repeat left top;
}
div.leftColGrayBoxBtm {
	padding: 11px;
	background: url(../fw/leftColGrayBoxBtm.jpg) no-repeat left bottom;
}
div.leftColGrayBoxContent {
	padding: 11px;
}
div.leftColGrayBox h2 {
	margin-bottom: 8px;
	padding: 5px 0;
	background: url(../fw/lineHorizSeparator.jpg) repeat-x bottom;
}
div.leftColGrayBox ul.viewByList {
	margin: 0;
	padding: 0 0 10px 0;
}
div.leftColGrayBox ul.viewByList a {
	color: #FFFFFF;
}
div.leftColGrayBox ul.viewByList li.selected {
	color: #666666;
	font-size: 22px;
	font-weight: bold;
}
div.leftColGrayBox ul.viewByList li.selected li {
	font-size: 13px;
	padding-left: 15px;
}
div.leftColGrayBox ul.viewByList li.selected a {
	color: #FFF;
}
div.leftColGrayBox a.backTextLink {
	display: block;
	margin-bottom: 10px;
	padding: 10px 0 10px 26px;
	background: url(../fw/iconBackArrowSmallGray.jpg) no-repeat left 50%;
	color: #FFFFFF;
}

div.leftColBlackBox {
	width: 293px;
	color: #FFFFFF;
	background: #000000 url(../fw/leftColBlackBoxTop.jpg) no-repeat left top;
}
div.leftColBlackBoxBtm {
	padding: 10px 12px;
	background: url(../fw/leftColBlackBoxBtm.jpg) no-repeat left bottom;
}
div.leftColBlackBox ul {
	margin: 0;
	padding: 0;
}
div.leftColBlackBox li {
	padding: 7px 0;
}
div.leftColBlackBox a {
	color: #FFFFFF;
}
div.leftColBlackBox a.emailLInk {
	display: block;
	padding-left: 26px;
	background: url(../fw/iconMailSmallBlack.jpg) no-repeat left 50%;
}
div.leftColBlackBox a.rssLink {
	display: block;
	padding-left: 26px;
	background: url(../fw/iconRssSmallBlack.jpg) no-repeat left 50%;
}
div.leftColBlackBox a.printLink {
	display: block;
	padding-left: 26px;
	background: url(../fw/iconPrintSmallBlack.jpg) no-repeat left 50%;
}

div.rightColWhiteContentBox {
	float: left;
	width: 631px;
	margin: 3px 0 0 10px;
	background: #FFFFFF url(../fw/rightColWhiteContentTop.jpg) no-repeat left top;
}
div.rightColWhiteContentBoxBtm {
	padding: 20px 25px 30px 25px;
	background: url(../fw/rightColWhiteContentBoxBtm.jpg) no-repeat left bottom;
}

div.rightColWhiteContentBox p {
	margin-bottom: 18px;
}
div.rightColWhiteContentBox h3 {
	margin-bottom: 20px;
	font-size: 20px;
}

div.newsItem {
	padding: 10px 0;
	border-bottom: 1px solid #CCCCCC;
}
div.newsItem a {
	font-weight: bold;
	color: #DF1000;
}

a.btnDownloadRelease {
	display: block;
	width: 249px;
	height: 27px;
	margin-top: 20px;
	background: url(../fw/btnDownloadRelease.jpg) no-repeat top;
}	
a.btnDownloadRelease:hover {
	background-position: bottom;
}

a.backTextLink {
	display: block;
	margin-top: 20px;
	color: #DF1000;
}
div.innerBasicContentBox a.backTextLink {
	padding-bottom: 20px;
}
a.backTextLink strong {
	font-size: 18px;
	font-weight: bold;
}
div.rightColWhiteContentBox a {
	color: #DF1000;
}
a.downloadPDF {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    display: inline-block;
    padding: 14px 0 0 35px;
    height: 27px;
    background: transparent url(../fw/pdficon_small.gif) no-repeat left center;
}
/* =LISTS 
    default values can be edited
 ....................................... */

div.rightColWhiteContentBox li ul, 
div.rightColWhiteContentBox li ol { 
	margin:0 1.5em; /*default: 0 1.5em;*/
}
div.rightColWhiteContentBox ul,
div.rightColWhiteContentBox ol { 
	margin: 0 1.5em 1.5em 1.5em; /*default: 0 1.5em 1.5em 1.5em;*/
}
div.rightColWhiteContentBox ul { 
	list-style-type: disc;
}
div.rightColWhiteContentBox ol { 
	list-style-type: decimal;
}

/*------------------ Left Area ------------------*/
div.LeftContent {
	width:353px;
}
div.LeftContent h1 {
	text-indent:-1000px;
	margin:0 0 25px 0;
	-margin:0;
	height:15px;
}
div.LeftContent h1.Blog {
	background:url(../fw/h1-safariland-blog.jpg) no-repeat top center;
	width:154px;
}
div.LeftContent h1.bodyArmorBlog {
	background:url(../fw/h1-armor-blog.jpg) no-repeat top center;
	width:168px;
}
div.LeftContent h1.armorSystemsBlog {
	background:url(../fw/h1-armor-systems-blog.jpg) no-repeat top center;
	width:192px;
}
div.LeftContent h1.Blog {
	background:url(../fw/h1-safariland-blog.jpg) no-repeat top center;
	width:154px;
}
div.LeftContent h1.dutyGearBlog {
	background:url(../fw/h1-duty-gear-blog.jpg) no-repeat top center;
	width:146px;
}
div.LeftContent h1.firearmsBlog {
	background:url(../fw/h1-firearms-accessories-blog.jpg) no-repeat top center;
	width:256px;
}
div.LeftContent h1.forensicsBlog {
	background:url(../fw/h1-forensics-blog.jpg) no-repeat top center;
	width:147px;
}
div.LeftContent h1.hardArmorBlog {
	background:url(../fw/h1-hard-armor-blog.jpg) no-repeat top center;
	width:171px;
}
div.LeftContent h1.lessLethalBlog {
	background:url(../fw/h1-less-lethal-blog.jpg) no-repeat top center;
	width:152px;
}
div.LeftContent h1.protectiveGearBlog {
	background:url(../fw/h1-protective-gear-blog.jpg) no-repeat top center;
	width:204px;
}
div.LeftContent h1.KeepInformed {
	background:url(../fw/h1-keep-informed.jpg) no-repeat top center;
	width:135px;
}
div.LeftContent h1.Brands {
	background:url(../fw/h1-our-brands.jpg) no-repeat top center;
	width:109px;
}
div.Box {
	background:url(../fw/left-box-mid.jpg) repeat-y 0px 0px;
	width:356px;
	margin:0 0 10px 0;
}
div.BoxTop {
	background:url(../fw/left-box-top.jpg) no-repeat 0px 0px;
}
div.BoxTop2 {
	background:url(../fw/left-box-top2.jpg) no-repeat 0px 0px;
}
div.BoxBottom {
	background:url(../fw/left-box-btm.jpg) no-repeat 0px 100%;
	padding:14px 21px 20px 19px;
}
div.BoxBottom p {
	color:#DF1000;
	padding:10px 5px 10px 15px;
}
div.BlogBG {
	background:url(../fw/bg-enter-blog.jpg) no-repeat top left;
	width:318px;
	min-height:60px;
	height:auto !important;
	height:60px;
	padding:50px 0 0 0;
}
img.IconInform {
	margin:5px 10px 0 10px;
	.margin:6px 10px 0 4px;
	display:block;
}
div.keepInformedBox input {
	margin: 0 0 0 10px;
}

/*------------------ Right Content ------------------*/
div.adminLogin {
	background-image: url(../images/adminLogin_r2_c2.jpg);
	margin-top: 80px;
	margin-bottom: 40px;
	padding-top: 10px;
	background-repeat: no-repeat;
	height: 593px;
}
div.adminLoginContentLeft{
	width: 220px;
	float: left;
	margin-left:188px;
	_margin-left:94px;
}
div.adminLoginContentRight{
	float: left;
	padding-left: 50px;
	padding-top: 100px;
}
div.adminLoginTitle{
	margin-bottom: 15px;
}
div.adminLoginUserName{
	padding-bottom: 18px;
}
.userInput{
	border: 1px solid #454140;
	background: #333333;
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.passwordInput{
	border: 1px solid #454140;
	background: #333333;
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.rememberInput{
	border: 1px solid #454140;
	background: #333333;
	width: 13px;
	height: 13px;
}
div.adminLoginRemember{
	margin-bottom: 18px;
}
div.adminLoginRegister{
	width: 105px;
	float: left;
}
div.adminLoginRegister a{
	color: #FF0000;
	text-decoration: none;
}
div.adminLoginRegister a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
div.RightContent {
	width:593px;
	padding:30px 0 0 0;
	line-height:20px;
	font-size: 14px;
}
div.RightContent p {
	color:#999;
	line-height:20px;
	font-size: 13px;
	margin: 0 0 1.5em 0;
}
div.Line {
	height:20px;
	background:url(../fw/line.jpg) repeat-x center;
	margin:0 0 0 5px;
}
form input {
	border:1px solid #DF1000;
	background:transparent;
	color:#DF1000;
	padding:2px 3px 2px 3px;
	height:16px;
}
form input.Checkbox {
	border:none;
	padding:0;
	margin:3px 0 0 7px;
}
form label {
	color:#DF1000;
	padding:0 0 0 5px;
}
form a {
	color:#fff;
	text-decoration:none;
}
form a:hover {
	text-decoration:underline;
}
div.InfoBlock {
	width:580px;
	margin:0 0 20px 0;
	min-height:100px;
	height:auto !important;
	height:100px;
}
div.InfoBlock div.Info {
	width:403px;
}
div.Info p {
	font-size:13px;
	margin:0;
	padding:0 0 10px 0;
}
div.InfoBlock div.Info h2 {
	text-indent:-1000px;
	height:18px;
	padding:0;
	margin:0 0 5px 0;
}
div.InfoBlock div.Info h2.OneBrand {
	background:url(../fw/h2-one-brand.jpg) no-repeat top left;
	width:202px;
}
div.InfoBlock div.Info h2.Innovation {
	background:url(../fw/h2-innovation.jpg) no-repeat top left;
	width:208px;
}
div.InfoBlock div.Info h2.AboutYou {
	background:url(../fw/h2-all-about-you.jpg) no-repeat top left;
	width:141px;
}
h2.BlogPosts {
	background:url(../fw/h2-recent-blog-posts.jpg) no-repeat top left;
	width:248px;
	height:20px;
	text-indent:-1000px;
	margin:35px 0 10px 0;
	clear: both;
}
div.Posting {
	background:url(../fw/bg-fade.jpg) no-repeat top left;
	width:561px;
	padding:10px 10px 40px 10px;
}
div.Posting p {
	font-size: 13px;
	line-height: 20px;
}
div.Posting div.PostHeader {
	width:440px;
	padding:0 0 10px 0;
  line-height:18px;
}
div.Posting div.PostHeader a,
div.Posting div.PostHeader a:visited {
	color:#fff;
	text-decoration:none;
	font-size: 16px;
}
div.Posting div.PostHeader a:hover {
	text-decoration:underline;
}
/*------------------ Footer ------------------*/

div.Footer {
	background-color: #1D1D1D;
}
div.Footer div.FooterContent {
	width:980px;
	margin:0 auto;
}
div.Footer div.FooterContent p {
	color:#6F6F6F;
	line-height:17px;
}
div.FooterContent div.FooterLeft {
	padding: 55px 40px 0 0;
}
div.FooterContent div.FooterLeft h1.TalkToUs {
	background:url(../fw/h1-talk-to-us.jpg) no-repeat top left;
	width:357px;
	height:42px;
	text-indent:-1000px;
	position:relative;
	top:-20px;
	margin:0 0 30px 0;
}
div.FooterContent div.FooterLeft img,
div.FooterContent div.FooterLeft p,
div.FooterContent div.FooterLeft a {	
	margin:0 0 0 20px;
}
div.FooterRight {
	margin: 25px 0 20px 0;
	padding: 0 40px 0 0;
	background:url(../fw/footerVertSeparator.jpg) repeat-y left top;
}
div.FooterRight ul {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 0 40px;
}
div.FooterRight ul.linksContinued {
	margin: 16px 0 10px 0;
	padding: 0 0 0 10px;
}
div.FooterRight ul li {
	padding: 2px 0 0 0;
	font-size: 12px;
}
div.FooterRight ul li.Title {
	color:#ffffff;
	font-weight:bold;
}
div.FooterRight ul li.Title a {
	color:#ffffff;
}
div.FooterRight ul li a {
	color:#6F6F6F;
	text-decoration:none;
}
div.FooterRight ul li a:hover {
	text-decoration:underline;
	color:#fff;
}
div.InfoBottom {
	background:url(../fw/footer-shadow.jpg) no-repeat top center;
	padding: 15px 0 60px 0;
	font-size:11px;
	text-align: center;
}/* Total width should add to 954px. */
div.InfoBottom a {
	color:#DBDADA;
	text-decoration:none;
	text-transform:uppercase;
	font-size:9px;
	font-weight:bold;
	margin-left: 15px;
}
div.InfoBottom a:hover {
	text-decoration:underline;
	color:#fff;
}

/*------------------ Buttons ------------------*/
a.BtnBlog {
	text-indent:-1000px;
	height:27px;
	width:98px;
	background:url(../fw/btn-enter-blog.jpg) no-repeat 0 0;
	display:block;
	padding:0 15px 0 0;
}
a.BtnBlog:hover {
	background-position:0 -27px;
}
a.BtnSignMeUp {
	text-indent:-1000px;
	height:27px;
	width:95px;
	background:url(../fw/btn-sign-up.jpg) no-repeat 0 0;
	display:block;
	padding:0 15px 0 0;
	margin:-2px 0 0 10px;
}
a.BtnSignMeUp:hover {
	background-position:0 -27px;
}
a.BtnViewPost {
	text-indent:-1000px;
	height:23px;
	width:85px;
	background:url(../fw/btn-view-post.jpg) no-repeat 0 0;
	display:block;
	padding:0 15px 0 0;
}
a.BtnViewPost:hover {
	background-position:0 -23px;
}
a.BtnGetStory {
	text-indent:-1000px;
	height:23px;
	width:135px;
	background:url(../fw/btn-get-story.jpg) no-repeat 0 0;
	display:block;
	padding:0 15px 0 0;
}
a.BtnGetStory:hover {
	background-position:0 -23px;
}
a.BtnContactUs {
	text-indent:-1000px;
	height:27px;
	width:104px;
	background:url(../fw/btn-contact.jpg) no-repeat 0 0;
	display:block;
	padding:0 15px 0 0;
}
a.BtnContactUs:hover {
	background-position:0 -27px;
}
a.BtnEmail {
	text-indent:-1000px;
	height:27px;
	width:90px;
	background:url(../fw/btnEmail.jpg) no-repeat 0 0;
	display:block;
	padding:0 15px 0 0;
	margin-top: 10px;
}
a.BtnEmail:hover {
	background-position:0 -27px;
}
a.BtnCSI {
	text-indent:-1000px;
	height:27px;
	width:280px;
	background:url(../fw/btnCSI.jpg) no-repeat 0 0;
	display:block;
	padding:0 15px 0 0;
	margin-top: 10px;
}
a.BtnCSI:hover {
	background-position:0 -27px;
}
a.BtnLogin {
	text-indent:-1000px;
	height:23px;
	width:105px;
	background:url(../fw/btn-login.jpg) no-repeat 0 top;
	display:block;
}
a.BtnLogin:hover {
	background-position: bottom;
}
a.BtnReadMore {
	text-indent:-1000px;
	height:27px;
	width:90px;
	background:url(../fw/btnReadMore.jpg) no-repeat top;
	display:block;
}
a.BtnReadMore:hover {
	background-position:bottom;
}

/*------------------ Shared Classes ------------------*/
.Right {
	float:right;
}
.Left {
	float:left;
}
.photoLeft {
	display: block;
	float: left;
	margin: 0 30px 20px 0;
}
.photoLeft2 {
	display: block;
	float: left;
	margin: 0 15px 20px 0;
}
.photoRight {
	display: block;
	float: right;
	margin: 0 0 20px 30px;
}
.photoRight2 {
	display: block;
	float: right;
	margin: 0 0 20px 15px;
}
div.Clear {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0%;
	padding: 0;
	margin: 0;
}
div.clear2 {
	clear: both;
}
.red,
.redHeader {
	color: #DF1000;
}
span.pagingLinks {
	display: block;
	padding-top: 20px;
}
span.pagingLinks a {
	color: #DF1000;
}
h1.phoneNumber,
div.WhiteBox h1.phoneNumber {
    color: #DF1000;
    font-size: 34px;
    margin: 5px 0;
}
.footerLogosContent {
	width:937px;
	height:40px;
	background: url(../fw/footerLogo_bg.jpg) no-repeat left top;
	padding:18px 0 0 20px;
}
.footerLogoTitle {
	color:#D90000;
	font-size:20px;
}
.footerLogosContent div {
	font-size:13px;
	color:#FFFFFF;
	display:inline;
	visibility: hidden;
	position:absolute;
	margin:6px 0 0 7px;
}
.warrantyItem .NIJ06 {
	background: transparent url(../fw/warrantyBoxNIJ06.jpg) no-repeat top left;
}
.warrantyItem .NIJ0405 {
	background: transparent url(../fw/warrantyBoxNIJ0405.jpg) no-repeat top left;
}
		
.warrantytext {
	padding: 20px 10px 0px 165px;
	height: 290px;
}
.warrantyItem {
	float: left;
	width: 456px;
	background: transparent url(../fw/warrantyBoxTile.png) repeat-y top left;
	margin: 0 0 10px 10px;
}
div.warrantyItem h4 {
	margin-bottom: 0px;
}
.warrantyItem h4 a {
	font-size: 15px;
}
.warrantyItem .btm {
	background: transparent url(../fw/warrantyBoxBtm.png) no-repeat bottom left;
	padding: 10px 0px 20px 0px;
}
.warrantyItem .btmblank {
	background: none;
	padding: 5px 0 15px 0;
}
.warrantyItem .NIJbtm {
	background: transparent url(../fw/NIJwarrantyBoxBtm.png) no-repeat bottom left;
	padding: 0 0 1px 0;
}
.warrantyItem .NIJbtm p  {
	color:#CCCCCC;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding:4px 0 0 0;
	line-height:1em;
}
.warrantyItem .NIJbtm a {
	font-size:13px;
	font-weight:normal;
	color:#CCCCCC;

}

div.whiteFullWidthBox ul.warranty li {
	list-style: disc;
	list-style-position: inside;
	text-indent: -15px;
	padding-bottom: 5px;
}

div.warrantyItem p.cert {
	font-size: 13px;
}
div.warrantyItem p.covers {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
div.whiteFullWidthBox h1.warrantyList {
	padding-left: 27px;
	margin-bottom: 3px;
}
div.warrantyItem a.details {
	display: inline-block;
	padding-left: 30px;
	height: 23px;
	line-height: 23px;
	background: transparent url(../fw/redButton.gif) no-repeat 0% 45%;
	margin: 0px 10px 0px 165px;

}
div.ctaholder {
	width: 959px;
	margin: -30px auto 0 auto;
}
div.ctatemp {
	width: 952px;
	height: 185px;
	background: transparent url(../fw/ctatemp.jpg) no-repeat 3px 0px;
}

/* = ShotShow...........................................*/
div.shotShow_container {
	width: 903px; 
	margin: 0 auto;
	padding: 20px;
	background: url(../fw/bg_shotshow.jpg) no-repeat 0 0;
}
div.shotShow_container div.showDescription {
	float: left;
	width: 450px;
	height: 327px;
}
div.shotShow_container div.showDescription h1 {
	font-size: 197%;
	color: #C90A09;
	margin-bottom: 0.3em;
}
div.shotShow_container div.showDescription h2 {
	font-size: 123.1%;
	color: #000;
	margin-bottom: 0.5em;
}
div.shotShow_container div.showDescription p {
	color: #333333;
	line-height: 1.75em;
	width: 400px;
}
div.shotShow_container a.btn_showDirections,
div.shotShow_container a.btn_showFindBooth {
	display: block;
	width: 440px;
	height: 165px;
	text-indent: -9999px;
}
div.shotShow_container a:hover.btn_showDirections,
div.shotShow_container a:hover.btn_showFindBooth {
	background-position: 0px 100%;
}
div.shotShow_container a.btn_showDirections {
	float: left;
	background: url(../fw/btn_showDirections.jpg) no-repeat 0 0;
}
div.shotShow_container a.btn_showFindBooth {
	float: right;
	background: url(../fw/btn_showFindBooth.jpg) no-repeat 0 0;
}

div.leftColShotShow {
	width:450px;
	float:left;
	margin:20px 0 0 0;
}
div.leftColShotShow h1 {
    color:#C90A09 !important;
    line-height:80% !important;
    margin:40px 0 10px 0 !important;
}
div.leftColShotShow h2 {
    line-height:1 !important;
    margin:20px 0 0 0 !important;
}
div.leftColShotShow h1 span.thirty {
    font-size:30px;
    line-height:80%;
}
div.leftColShotShow h1 span.fourty {
    font-size:40px;
    line-height:80%;
    line-height:44px;
    color:#C90A09;
}
div.leftColShotShow h1 span.fourtyfour {
    font-size:44px;
    line-height:80%;
}
div.leftColShotShow h1 span.twenty {
    font-size:20px;
    line-height:80%;
    color:#C90A09;
}
div.leftColShotShow div.Sweepstakes { /* Raffle*/
    width:100%;
    background:url(../fw/bg_shotshowTickets.jpg) top right no-repeat;
    padding:10px 0 0 0;
}
div.leftColShotShow div.featuredProducts {
    width:100%;
}
.leftColShotShow div.featuredProducts div.shotShowFlash {
    width:100%;
}
div.leftColShotShow div.featuredEvents {
    width:100%;
}
div.leftColShotShow div.featuredEvents p {
    margin:0;
    padding:0;
    line-height:1.5;
}
div.rightColShotShow {
    color:#C90A09 !important;
    float:right;
	width: 450px;
	margin:0px -5px 0 0;
	.margin:-19px -5px 0 0;
	_margin:-19px -3px 0 0;
}
div.ShotShowScheduleMid {
    background: url(../fw/boxmiddle_ShotShowSchedule.gif) center top repeat-y;
	margin:20px 0px 0 0;

}
div.ShotShowScheduleTop {
    background: url(../fw/boxtop_shotshowschedule.jpg) center top no-repeat;
    padding:7px 0 0 0;
    margin:0;
}
div.ShotShowScheduleBtm {
    background: url(../fw/boxbtm_ShotShowSchedule.jpg) center bottom no-repeat;
    padding:0 0 0 7px;
    margin:7px 0 0 0;
    display:block;
}
div.ShotShowSchedule {
    width:410px;
    height:auto;
    display:block;
    margin:0 auto;
    padding:20px 0;
}
div.ShotShowSchedule h1 {
    line-height:1;
    width:100%;
}
div.ShotShowSchedule h1 span {
    margin:0 0 0 70px;
}
div.ShotShowSchedule h1 span,
div.ShotShowSchedule h1 span a {
    font-size:11px;
    font-weight:normal;
    float:none;
    height:13px;
    width:100%;
    text-align:right;
}
div.ShotShowSchedule h1 span a img {
    text-decoration:none;

}
div.ShotShowSchedule h2 {
    line-height:1;
    margin:20px 0 0 0;
    padding:0;
}
div.ShotShowSchedule span {
    height:20px;
    line-height:20px;
}
div.ShotShowSchedule span.time,
div.ShotShowSchedule span.timered {
    width:65px;
    float:left;
    margin:0 0 0 15px;
    color:#666;
    font-weight:bold;
}
div.ShotShowSchedule span.timesup,
div.ShotShowSchedule span.titlesup,
div.ShotShowSchedule span.detailssup {
    float:left;
    margin:-1px 0 1px 15px;
    margin:-6px 0 4px 15px\9;/* ie 8 hack*/
    *margin:-2px 0 4px 15px;/* ie 6 & 7 hack*/
    color:#666;
}
div.ShotShowSchedule span.timesup {
    width:65px;
    font-weight:bold;
}
div.ShotShowSchedule span.titlesup {
    width:255px;
    font-weight:normal;
}
div.ShotShowSchedule span.red {
    color:#C90A09 !important;
}
div.ShotShowSchedule span.timered {
    color:#C90A09 !important;
}
div.ShotShowSchedule span.detail {
    width:50px;
    float:left;
    color:#666;
    margin:0 0 0 15px;
    font-weight:normal;
}
div.ShotShowSchedule span.title,
div.ShotShowSchedule span.titlered {
    width:255px;
    color:#666;
    float:left;
    margin:0 0 0 15px;
    font-weight:bold;
}
div.ShotShowSchedule span.title {
    font-weight:normal;
}
div.ShotShowSchedule span.titlered {
    color:#C90A09 !important;
    font-weight:bold;
}
div.ShotShowSchedule div.hr {
	background: transparent url(../fw/bgDashedHorizLine.gif) repeat-x center top;
	height: 1px;
	margin: 5px 0 20px !important;
    width:400px;
}

h3.jump {
color:#000 !important;

}
/*------------------ Catalogs Page ------------------*/
#catalogs .featured {
	width: 929px;
	margin: 30px 0 30px -20px;
	background: #1D1D1D url(../fw/catalogFeatured-top.gif) no-repeat 0 0;
}
#catalogs .featured .btm {
	width: 929px;
	padding: 20px 0px 0px 0px;
	background: transparent url(../fw/catalogFeatured-btm.gif) no-repeat 0 100%;
}
#catalogs .featured h3 {
	color: #fff;
	font-size: 20px;
	letter-spacing: -1px;
	padding-left: 20px;
}
#catalogs .featured p {
	color: #ACACAC;
	padding-left: 20px;
	margin-bottom: 20px;
	font-size: 15px;
}
#catalogs .featured ul {
	margin: 0;
	padding: 0 0 0 10px;
}
#catalogs .featured ul li {
	display: block;
	float: left;
	width: 228px;
	padding: 0 0 0 0;
	margin: 0;
	text-indent: 0;
}
#catalogs .featured ul li.clear {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	clear: both;
	line-height: 0;
	font-size: 0%;
}
#catalogs .featured ul li a {
	display: block;
	width: 228px;
	height: 198px;
	position: relative;
	z-index: 1;
}
#catalogs .featured ul li a* {
	cursor: pointer;
}
#catalogs .featured ul li a h4 {
	margin-bottom: 8px;
	padding: 0 10px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
#catalogs .featured ul li a:hover {
	text-decoration: none;
}
#catalogs .featured ul li a span.redButton {
	position: absolute;
	left: 24px;
	top: 99px;
	display: none;
	width: 180px;
	height: 40px;
	background: transparent url(../fw/catalog-read-btn.png) no-repeat 0 0;
	text-indent: -10000px;
	z-index: 20;
	cursor: pointer;
}
#catalogs .featured ul li a div.imgHolder {
	width: 228px;
}
#catalogs .featured ul li a img {
	display: block;
	margin: 0 auto;
	-moz-box-shadow: 3px 3px 10px #000;
	-webkit-box-shadow: 3px 3px 10px #000;
}
#catalogs .leftCol h3, #catalogs h3.mailing {
	color: #000;
	font-size: 20px;
	letter-spacing: -1px;
}
#catalogs .leftCol h4 {
	color: #000;
	font-size: 15px;
	float: left;
	margin-bottom: 16px;
}
#catalogs .leftCol ul.catalogList,
#catalogs .leftCol ul.catalogList li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-indent: 0;
}
#catalogs .leftCol ul.catalogList {
	margin-bottom: 20px;
	border-bottom: 1px dotted #C1C1C1;
}
#catalogs .leftCol ul.catalogList li {
	padding: 20px 0;
	border-top: 1px dotted #C1C1C1;
}
#catalogs ul table {
	clear: both;
}
#catalogs ul table td {
	padding: 0 0 8px 0;
}
#catalogs ul table td input {
	display: block;
	float: left;
	border: none;
}
#catalogs ul table label {
	color: #333;
	background: transparent url(../fw/icon-pdf.gif) no-repeat 0 50%;
	padding-left: 24px;
	margin-left: 8px;
	line-height: 16px;
	height: 16px;
	display: block;
	float: left;
}
#catalogs ul table label span {
	color: #828282;
}
#catalogs a.backToTop {
	font-size: 11px;
	margin-left: 10px;
}
#catalogs a.download {
	display: block;
	width: 89px;
	height: 20px;
	background: transparent url(../fw/btn_download.png) no-repeat 0 0;
	text-indent: -10000px;
	margin-top: 8px;
}
#catalogs a.download:hover {
	background-position: 0px -20px;
}
#catalogs img.mailbox {
    float: right;
    clear: right;
    padding: 30px 58px 0 0;
}
#catalogs div.downloadForm div.formWrap.whiteForm div.leftCol {
    width: 455px;
}
.innerBasicContentBox ol.downloadInstructions {
	margin: 0 0 16px 0;
	padding: 0;
	list-style-type: none;
	width: 570px;
}
.innerBasicContentBox ol.downloadInstructions li {
	padding-left: 30px;
}
.innerBasicContentBox ol.downloadInstructions .step1 {
	background: transparent url(../fw/olitem1.gif) no-repeat 0 0;
}
.innerBasicContentBox ol.downloadInstructions .step2 {
	background: transparent url(../fw/olitem2.gif) no-repeat 0 0;
}
.innerBasicContentBox ol.downloadInstructions .step3 {
	background: transparent url(../fw/olitem3.gif) no-repeat 0 0;
}
.innerBasicContentBox ol.downloadInstructions .step4 {
	background: transparent url(../fw/olitem4.gif) no-repeat 0 0;
}
.innerBasicContentBox ol.downloadInstructions .step5 {
	background: transparent url(../fw/olitem5.gif) no-repeat 0 0;
}
#catalogs .downloadForm {
	background: transparent url(../fw/catalogForm-tile.jpg) repeat-y 0 0;
	margin: 0 0 0 -3px;
}
#catalogs .downloadForm .top {
	background: transparent url(../fw/catalogForm-top.png) no-repeat 0 0;
}
#catalogs .downloadForm .bottom {
	padding: 23px 20px 0 23px;
	background: transparent url(../fw/catalogForm-btm.jpg) no-repeat bottom left;
}
#catalogs .downloadForm h4 {
    float: none;
    clear: both;
    margin: 0;
    padding: 14px 0 8px;
}
#catalogs .downloadForm input {
    margin-right: 1px;
    border: 0px none;
}
#catalogs .downloadForm label {
    margin: -2px 0 0 0;
}
#catalogs span.radioBtn {
	margin-right: 20px;
}
#catalogs .downloadForm label.dontSendEmails {
    margin: 0 20px 0 2px;
}
#catalogs .sideBox {
	margin-top: 0;
}
#catalogs .submitBox {
	float: none;
	height: auto;
	padding-bottom: 30px;
}
#catalogs input#ctl00_ContentWindow_uxDontSendEmails {
	display: block;
	float: left;
}
#catalogs .dontSendEmails {
	display: block;
	float: left;
	margin-right: 0;
	font-weight: bold;
}
#catalogs .dontSendEmails b,
#catalogs .dontSendEmails span.antispamMessage {
    display: block;
}
a.btnDownloadZIP {
	display: block;
	float: right;
	width: 240px;
	height: 310px;
	margin: -10px 50px 0 0;
	background:url(../fw/btn_downloadZIP.jpg) no-repeat 0 0;
	text-indent: -10000px;
}
a.btnDownloadZIP:hover {
	background-position: 0 -310px;
}
.Progress {
    background-color:#CA0000;
    color:#FFFFFF;
    left:50%;
    margin:-30px 0 0 -186px;
    padding:5px;
    position:fixed;
    top:50%;
 }

.Progress img {
   vertical-align:middle;
   margin:2px;
   width:300px
 }
 
 div.siteMapCategory sup {
    *vertical-align: baseline;
    *display: inline-block;
    *position: relative;
    *top: -4px;
}
/*------------------ Safariland Story Page ------------------*/

div.ContentSection {
	margin-bottom: 20px;
}
div.ContentSection div.Right {
	width: 370px;
}
div.innerBasicContentBox div.twoThirdsCol {
	width: 800px;
}
div.innerBasicContentBox div.twoThirdsCol div.ContentSection div.Right {
	width: 600px;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 Bulletproof Vest Partnership PAGE STYLES
* * * * * * * * * * * * * * * * * * * * * */

div.whiteFullWidthBox table.bvpDataTable td {
	padding: 2px 10px 0 0;
}/* Specificity necessary for proper overwriting. */
table.bvpDataTable h4 {
	padding-top: 10px;
	margin: 0;
}
div.bvpDataTableBox {
	padding: 20px;
	border: 1px solid #CCCCCC;
}


/* * * * * * * * * * * * * * * * * * * * * * 
 BA SAVES CLUB PAGE STYLES
* * * * * * * * * * * * * * * * * * * * * */

img.logoSavesClub {
	float: left;
	margin: 0 25px 25px 0;
}/* See also ie6Styles.css */
h1.savesClubHeader {
	margin-top: 12px;
}/* See also ie6Styles.css */