body {
	background-color : #ffffff;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-align: center;
}


.SiteContainer {
  margin: 0 auto;
  width: 955px;
  text-align: left;
  }
  
.SiteEntireBorder{
border-left: 1px solid #000; 
border-right: 1px solid #000; 
border-bottom: 1px solid #000;
width: 1px;
height: 99px;
}


/* -=-=-=-=-=-=-=-=-  header section -=-=-=-=-=-=-=-=- */
.HeaderTD {
width: 950px;
height: 35px;
}

.HeaderContent{
background-color: #fff; 
font-size: 8pt; 
color: #FFFFFF;
width: 950px;
border: 0px none white;
text-align: center;
}

.CompanyLogo{
width: 333px;
height: 81px;
text-align: left;
border: 0px none white;
}

.HeaderSpacer1{
width: 5px;
height: 1px;
}

.HeaderSpacer2{
width: 5px;
height: 1px;
}

.HeaderSpacer3{
width: 15px;
height: 1px;
}

.HeaderOffer{
width: 300px;
height: 81px;
border: 0px none white;
}

.HeaderPhone{
width: 149px;
height: 81px;
border: 0px none white;
}


.HeaderSeal1{
width: 94px;
height: 54px;
border: 0px none white;
}

.HeaderSeal2{
width: 131px;
height: 60px;
border: 0px none white;
} 

/* -=-=-=-=-=-=-=-=-  -=-=-=-=-=-=-=-=- */

.TopNav{ 
width: 950px; 
background-color: #ffffff; 
font-size: 8pt; 
color: #FFFFFF;
text-align: center;
}

/* -=-=-=-=-=-=-=-=-  left nav -=-=-=-=-=-=-=-=- */

.VertMenuTitleRightNav {
        BACKGROUND-COLOR: #ffffff;
        COLOR: #ffffff;
        font-family: Tahoma;
        font-size: 10pt;
        font-weight: bold
        width: 180px;
        vertical-align: top;
}

.nav-container {
	background-color: #ffffff;
	width: 160px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
	padding-left: 2px;
	border-color: #ffffff;
	border-collapse: collapse;
	margin: 0 0 0 0;
	border-spacing: 0px;
}

.LeftNavTitleBlock{
background-image: url(images/leftnav.gif);
width: 160px; 
height: 24px;
}

.LeftNavTitleBlockEdit{
text-align: center;
margin-left: -11px;
font-size: 13px;
font-weight: bold;
color: #FFFFFF;
}

a.LeftNavTitleBlockLink:link{
font-size: 13px;
font-weight: bold;
color: #FFFFFF;
TEXT-DECORATION: none;
}

a.LeftNavTitleBlockLink:visited{
font-size: 13px;
font-weight: bold;
color: #FFFFFF;
TEXT-DECORATION: none;
}

a.LeftNavTitleBlockLink:active{
font-size: 13px;
font-weight: bold;
color: #FFFFFF;
TEXT-DECORATION: none;
}

a.LeftNavTitleBlockLink:hover{
font-size: 13px;
font-weight: bold;
color: #FFFFFF;
TEXT-DECORATION: underline;
}

.LeftNavLink {
background-color: #ffffff;
font-size: 11px;
color: #0000ff;
line-height: 15px;
font-weight: bold;
margin-left: 6px;
}

a.LeftNavLink:link {
COLOR: #0000ff; 
TEXT-DECORATION: none;
}
a.LeftNavLink:visited {
COLOR: #000080; 
TEXT-DECORATION: none;
}
a.LeftNavLink:active  {
COLOR: #FFFFFF; 
TEXT-DECORATION: none;
}
a.LeftNavLink:hover {
COLOR: #ff0000; 
BACKGROUND-COLOR: #FFFFFF; 
TEXT-DECORATION: underline;
}


/* -=-=-=-=-=-=-=-=- Content Section  -=-=-=-=-=-=-=-=- */



.HomeContentContainer {
	width: 600px;
	text-align: center;
	horizontal-align: center;
}

.HomePictureBlock {
	width: 203px;
	height: 180px;
}

.HomePictureBlockInner {
	width: 203px;
	height: 180px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.HomePictureBlockContent {
    margin: 2px 0px 5px 0px;
    text-align: right;
    font-family: Tahoma;
    font-size: 8pt;
    font-weight: bold
    color: #0000ff
    text-decoration: underline;
}

a.HomePictureBlockLink:link{
font-size: 11px;
font-weight: bold;
color: #0000FF;
TEXT-DECORATION: underline;
}

a.HomePictureBlockLink:visited{
font-size: 11px;
font-weight: bold;
color: #000080;
TEXT-DECORATION: none;
}

a.HomePictureBlockLink:active{
font-size: 11px;
font-weight: bold;
color: #FFFFFF;
TEXT-DECORATION: none;
}

a.HomePictureBlockLink:hover{
font-size: 11px;
font-weight: bold;
color: #FF0000;
TEXT-DECORATION: underline;
}



.TopCategoryImage{
width: 200px;
height: 180px;
}


.HomeCatLinkBlock {
	width: 203px;
	height: 20px;
}

.HomeCatLinkBlockInner {
	width: 203px;
	height: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.HomeCatLinkBlockContent {
    margin: 0px 0px 5px 0px;
    text-align: right;
    font-family: Tahoma;
    font-size: 9pt;
    font-weight: bold
    color: #0000ff
    text-decoration: underline;
}

a.HomeCatLinkBlockContentLink:link{
font-size: 12px;
font-weight: bold;
color: #0000FF;
TEXT-DECORATION: underline;
}

a.HomeCatLinkBlockContentLink:visited{
font-size: 12px;
font-weight: bold;
color: #000080;
TEXT-DECORATION: none;
}

a.HomeCatLinkBlockContentLink:active{
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
TEXT-DECORATION: none;
}

a.HomeCatLinkBlockContentLink:hover{
font-size: 12px;
font-weight: bold;
color: #FF0000;
TEXT-DECORATION: underline;
}


.HomePageh1Copy{
font-size: 11px;
color: #999999;
text-align: center;
}




.HomeMiddleContent {
	width: 609px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.HomeMiddleContentLeft {
	width: 300px;
	vertical-align: top;
	text-align: left;
    font-family: Tahoma;
    font-size: 8.5pt;
}

.HomeMiddleContentLeftImage{
width: 121px;
height: 180px;
}

.HomeMiddleContentRight {
	width: 327px;
	vertical-align: top;
	text-align: center;
    font-family: Tahoma;
    font-size: 8pt;
}

.HomeMiddleContentRightImage{
width: 93px;
height: 151px;
}

.247TD{
width: 100%;
height: 23px;
}

.CreditCardBanner{
width: 209px;
height: 41px;
text-align: center;
}



.HomeMiddleContentRightLinkBlock {
margin: 0px 0px 10px 20px;
text-align: left;
line-height: 17px;
}


a.HomeMiddleContentRightLink:link{
font-size: 12px;
font-weight: bold;
color: #0000FF;
TEXT-DECORATION: underline;
}

a.HomeMiddleContentRightLink:visited{
font-size: 12px;
font-weight: bold;
color: #000080;
TEXT-DECORATION: none;
}

a.HomeMiddleContentRightLink:active{
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
TEXT-DECORATION: none;
}

a.HomeMiddleContentRightLink:hover{
font-size: 12px;
font-weight: bold;
color: #FF0000;
TEXT-DECORATION: underline;
}

/* -=-=-=-=-=-=-=-=- Bottom Site Link Section  -=-=-=-=-=-=-=-=- */

.SiteLinksSection {
text-align: center;
width: 100%;
}

a.SiteLinks:link{
font-size: 12px;
font-weight: normal;
color: #0000FF;
text-decoration: underline;
}

a.SiteLinks:visited{
font-size: 12px;
font-weight: normal;
color: #000080;
text-decoration: none;
}

a.SiteLinks:active{
font-size: 12px;
font-weight: normal;
color: #FFFFFF;
text-decoration: none;
}

a.SiteLinks:hover{
font-size: 12px;
font-weight: normal;
color: #FF0000;
text-decoration: none;
}




/* -=-=-=-=-=-=-=-=- Right Nav  -=-=-=-=-=-=-=-=- */
.RightNav {
	width: 150px;
	vertical-align: top;
}

.RightNavTb {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.RightNavContent {
	border-left: 1px dotted #003C77;
	padding-top: 0px;
	border-bottom: 1px dotted #003C77;
	padding-right: 0px;
	padding-left: 0px;
}


.HomeRightNavPromoTitle{
width: 149px;
height: 54px;
}

.HomeRightNavDivider{
border-bottom: 1px dotted #003C77;
}



.HomeRightNavPromo1{
width: 149px;
height: 114px;
}

.HomeRightNavPromo2{
width: 149px;
height: 114px;
}

.HomeRightNavPromo3{
width: 149px;
height: 114px;
}

.HomeRightNavPromo4{
width: 149px;
height: 114px;
}

.HomeRightNavPromo5{
width: 149px;
height: 114px;
}

.HomeRightTestimonal{
width: 149px;
}


/* -=-=-=-=-=-=-=-=- footer   -=-=-=-=-=-=-=-=- */

.BottomSection {
font-weight: bold;
font-size: 8px;
padding-right: 0px;
padding-top: 0px;
width: 950px;
background-color : #003C77;
border: solid 0px #000000;
}

.BottomTr {
veritcal-align: center;
text-align: right;
height: 30px;
}


.BottomTd {
BACKGROUND-COLOR: #003C77;
COLOR: #FFFFFF;
font-size: 8pt;
}

.BottomCompanyLink:link, .BottomCompanyLink:visited, .BottomCompanyLink:active, .BottomCompanyLink:hover{
color: #0000ff; 
text-decoration: none;
}



/* -=-=-=-=-=-=-=-=- Category page   -=-=-=-=-=-=-=-=- */
.Breadcrumbs{
font-size: 11px;
}

a.Breadcrumbs:link, a.Breadcrumbs:active 
font-size: 11px;
font-weight: normal;
color: #0000ff;
text-decoration: none;
}

a.Breadcrumbs:visited {
font-size: 11px;
font-weight: normal;
color: #000080;
text-decoration: none;
}


a.Breadcrumbs:hover{
font-size: 11px;
COLOR: #ff0000;
text-decoration: underline;
}

.PageTitle{
color: #013567;
font-size: 20px;
font-weight: bold;
margin-top: 10px;
line-height: normal;
text-align: center;
}

.CategoryPageCopy{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #000;
}

.CategoryPageItemSection{
font-family: Arial, Helvetica, sans-serif;
text-align: center;
border: 1px dotted #999;
height: 285px;
}

.CategoryPageItemTd{
font-family: Arial, Helvetica, sans-serif;
text-align: center;
width: 160px;
height: 180px;
}

a.CategoryPageItemTd:link, a.CategoryPageItemTd:active {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #0000ff;
text-decoration: underline;
}

a.CategoryPageItemTd:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #000080;
text-decoration: none;
}


a.CategoryPageItemTd:hover{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
COLOR: #ff0000;
text-decoration: underline;
}

.CategoryPageItemTdPic{
font-family: Arial, Helvetica, sans-serif;
width: 160px;
height: 180px;
border: 0px;
}

.CategoryPageItemPrice {
text-align:center;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #666;
white-space:nowrap;
vertical-align:bottom;
}

.CategoryPageItemStrikePrice{
text-align:center;
font-size: 12px;
font-weight: normal;
text-decoration: line-through;
color: #666;
white-space:nowrap;
vertical-align:bottom;
}

.CategoryPageItemSalesPrice {
text-align:center;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #990000;
white-space:nowrap;
vertical-align:bottom;
}

.CategoryPageItemSavePrecent {
text-align:center;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #000;
}

/* -=-=-=-=-=-=-=-=-=-=-= Tab Panel -=-=-=-=-=-=-=-=-=-=-=-=-=- */
.TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}

.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

.TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 5px 10px;
	margin: 0px 1px 0px 0px;
	font-size:12px;
	background-color: #fff;
	list-style: none;
	border-left: solid 1px #CCC;
	/*border-bottom: solid 1px #999;*/
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	background-image: url(/images/tab-regular.jpg);
	background-repeat: repeat-x;
	background-position: top;
	color: #fff;
	font-weight: bold;
}

.TabbedPanelsTabHover {
	background-color: #CCC;
	background-image: url(/images/tab-is-selected.gif);
	background-repeat: repeat-x;
	background-position: top;
	outline: none;
}

.TabbedPanelsTabSelected {
	/*background-color: #EEE;
	border-bottom: 1px solid #EEE;*/
	font-weight:bold;
	background-image: url(/images/tab-is-selected.gif);
	background-repeat: repeat-x;
	background-position: top;
	outline: none;
	color: #013567;
	font-weight: bold;
}

.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}

.TabbedPanelsContentGroup {
	clear: both;
	padding-top:10px;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #FFF;
}

.TabbedPanelsContent {
padding: 4px;
width: 595px;
font-size: 14px;
}

.TabbedPanelsContentVisible {
}

.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 10em;
	height: 20em;
	background-color: #EEE;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: solid 1px #999;
}

.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}

/* -=-=-=-=-=-=-=-=-=-=-= Slimbox -=-=-=-=-=-=-=-=-=-=-=-=-=- */


#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink {
	background: transparent url(images/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink {
	background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* -=-=-=-=-=-=-=-=-=-=-= Product page  ClickOnPic javascript function -=-=-=-=-=-=-=-=-=-=-=-=-=- */

.NormalPic {
border:2px solid #ffffff;
height: 75px;
width: 75px;
}
.SelectedPic {
border: 2px solid #0000ff;
height: 75px;
width: 75px;
}


/* -=-=-=-=-=-=-=-=-=-=-= Product page -=-=-=-=-=-=-=-=-=-=-=-=-=- */

.ItemPageSection{
width: 100%;
text-align: center;
border: 0px;
}

.ItemImageTable{
width: 280px;
}

.ItemImageBlock{
border: 1px solid #CCC;
width: 280px;
height: 300px; 
text-align: center;
padding: 0px; 
}

.ItemImagePic{
width: 280px;
height: 300px;
}

.ShareThisBlock{
text-align: center;
height: 30px;
font-size: 12px;
}

.XImageSpacer{
height: 0px;
}
/* -=-=-=-=-=-=-=-=-=-=-= Product page Order function side -=-=-=-=-=-=-=-=-=-=-=-=-=- */

.OrderBlockTable{
width: 100%;
}

.YourSaveSeal{
width: 80px;
text-align: center;
font-size: 14px;
font-weight: bold;
background-image: url(images/you_save_seal.jpg);
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}

.RegularPriceBlock{
background-color: #fff;
font-size: 12px;
text-align: right;
color: #999;
text-decoration: none;
width: 27%;
border-top: 1px solid #ccc;
}

.RegularPriceText{
background-color: #fff;
font-size: 12px;
text-align: left;
color: #000;
text-decoration: line-through;
border-top: 1px solid #ccc;
}

.SalesPriceBlock{
background-color: #fff;
font-size: 12px;
text-align: right;
color: #999;
font-weight: normal;

}

.SalesPriceText{
background-color: #fff;
font-size: 12px;
text-align: left;
color: #990000;
font-size: 20px;
font-weight: bold;

}

.YouSaveOrderBlock{
background-color: #fff;
font-size: 12px;
text-align: right;
color: #999;
font-weight: normal;

}

.YouSaveOrderText{
background-color: #fff;
font-size: 12px;
text-align: left;
color: #990000;
font-weight: normal;

}

.AvaBlock{
background-color: #fff;
font-size: 12px;
text-align: right;
color: #999;
border-bottom: 1px solid #ccc;
}

.AvaText{
width: 140px;
background-color: #fff;
font-size: 12px;
text-align: left;
color: #000;

border-bottom: 1px solid #ccc;
}

.ItemOptionBlock{
font-size: 12px;
border: 0px;
text-align: left;
padding-left: 30px;
padding-top: 10px;
padding-bottom: 25px;
}

.ItemOptionText{
font-size: 12px;
font-weight: normal;
}

.ItemPageLowHalf
width: 100%;
border: 0px;
}

.DescriptionTabContent{
font-size: 12px;
text-align: left;
}


.law_image{
width: 552px;
height: 207px; 
border: 0px;
}

.HowStunGunWorksImage{
width: 550px;
height: 700px; 
border: 0px;
}

.HowTaserWorkImage{
width: 550px;
height: 977px; 
border: 0px;
}

.HowTaserWorkImage2{
width: 550px;
height: 450px; 
border: 0px;
}

.AdditionalImageCell{
width: 75px;
height: 75px;

}

.AdditionalImagePic{
width: 75px;
height: 75px;
border: 1px solid #999;
}

.PepperSprayLawImage{
width: 500px;
height: 500px; 
border: 0px;
}

.ItemDescriptionText{
color: #013567;
font-weight: bold;
}

/* -=-=-=-=-=-=-=-=-=-=-= Self Defense Video product page -=-=-=-=-=-=-=-=-=-=-=-=-=- */

.VideoPageCopyTitle{
color: #a10101;
font-size: 20px;
font-weight: bold;
text-align: center;
}

.VideoPageCopySubtitle{
color: #013567;
font-size: 16px;
font-weight: bold;
text-align: center;
}

.VideoPageCopyHighlight{
background-color: yellow;
}

/* -=-=-=-=-=-=-=-=-=-=-= Product page Right Nav -=-=-=-=-=-=-=-=-=-=-=-=-=- */

.ItemPageRightNav {
	width: 150px;
	vertical-align: top;
}

.ItemPageRightNavTb {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.ItemPageRightNavContent {
	border-left: 1px solid #ccc;
	padding-top: 0px;
	border-bottom: 1px solid #ccc;
	padding-right: 0px;
	padding-left: 0px;
}


.ItemPageRightNavPromo1Block{
border-bottom: 1px solid #ccc; /*for firefox to show border between 1 & 2 block*/
}

.ItemPageRightNavPromo1Pic{
width: 149px;
height: 54px;
}

.ItemPageRightNavPromo2Block{
border-top: 1px solid #ccc; /*for IE to show border between 1 & 2 block*/
}

.ItemPageRightNavPromo2Pic{
width: 149px;
height: 114px;
}

.ItemPageRightNavPromo3Block{
border-bottom: 0px solid #fff;
}

.ItemPageRightNavPromo3Pic{
width: 149px;
height: 114px;
}

.ItemPageRightNavPromo4Block{
border-bottom: 1px solid #ccc;
}

.ItemPageRightNavPromo4Pic{
width: 149px;
height: 114px;
}

.ItemPageRightNavTestimonialBlock{
width: 149px;
}

/* -=-=-=-=-=-=-=-=-=-=-= Info page -=-=-=-=-=-=-=-=-=-=-=-=-=- */

.InfoPageTitle{
color: #013567;
font-weight: bold;
}

