

body, h1, h2, h3, h4, p, ul, li, a, a:hover {
	padding: 0;
	margin: 0;
	border: 0;
	list-style-type: none;
	font-family: Arial;
	font-size: 12px;
	text-decoration: none;
}

a:active, a:focus {
	outline: 0;
}

body.header div#masthead ul#mainnav li.current a {
	background: url(/webgfx/mainnavcurrent.gif) no-repeat top left;
	color: black;
}

div#preload {
	display: none;
}

div#mastheadwrapper {
	background: black;
	color: white;
}

div#masthead {
	width: 892px;
	margin: 0 auto;
	height: 112px;
}

div#masthead div#stoppalogo {
	float: left;
	width: 658px;
	height: 88px;
}

div#masthead h1 {
	font-size: 32px;
	font-weight: lighter;
	padding-top: 10px;
}

div#masthead ul#smallnav {
	float: right;
	margin-top: 5px;
}

div#masthead ul#smallnav li {
	float: left;
	padding-left: 5px;
	color: #C2C2C2;
}

div#masthead ul#smallnav li a {
	color: #C2C2C2;
	font-weight: bold;
}

div#masthead ul#smallnav li a:hover {
	color: white;
}

div#masthead p.slogan {
	float: right;
	clear: right;
	margin-top: 5px;
	font-weight: bold;
}

div#masthead p.slogan a {
	color: white;
}

div#masthead ul#mainnav {
	float: left;
	margin-top: 0px;
}

div#masthead ul#mainnav li {
	float: left;
	background: white;
	text-align: center;
	font: bold 14px 'Trebuchet MS';
}

div#masthead ul#mainnav li a {
	width: 85px;
	height: 19px;
	display: block;
	background: url(/webgfx/mainnav.gif) no-repeat top left;
	padding-top: 5px;
	color: black;
}

div#masthead ul#mainnav li a:hover {
	background: url(/webgfx/mainnavhover.gif) no-repeat top left;
	color: white;
}

div#masthead ul#mainnav li.fbnav a {
	background: url(/webgfx/fbnav.gif) no-repeat top left;
	color: black;
}

div#masthead ul#mainnav li.fbnav a:hover {
        background: url(/webgfx/fbnav_hov.gif) no-repeat top left;
}

div#masthead div#checkout {
	float: right;
	clear: right;
	width: 196px;
	height: 88px;
}



div#masthead div#searchbar {
	float: right;
	clear: right;
	width: 196px;
	height: 28px;
	background: white url(../images/searchbar.gif) no-repeat top left;
	margin-top: 24px;
}

div#masthead div#searchbar input {
	float: left;
	margin: 5px 0 0 10px;
	border: 1px solid #D2D2D2;
}

div#masthead div#searchbar input.button {
	float: right;
	margin: 3px 5px 0 0;
	width: 60px;
	height: 22px;
	border: 0;
	background: blue url(../images/searchbutton.gif) no-repeat top left;
	color: white;
	font-weight: bold;
	padding-bottom: 3px;
}

div#masthead h3 {
	color: #C2C2C2;
}



/* main content formatting */

div#contentwrapper {
	width: 884px;
	margin: 0 auto;
	background-color: #ffffff;
}

div#maincontent {
	float: left;
	padding-top: 20px;
	width: 450px;
}

div#maincontent .first {
	background: url(../images/maincontenttopbg.gif) no-repeat top left;
}

div#maincontent .last {
	background: url(../images/maincontentbottombg.gif) no-repeat bottom left;
}

.entrypage {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; margin-top: 20px; margin-left: 15px; margin-right: 15px; text-align: center; float: left}
.entrypage a, .entrypage a:visited, .entrypage a:hover, .entrypage img {text-decoration:none; border: 0px}
.entrypage h1 {float: left; font-family: Helvetica, Verdana, sans-serif; padding-left: 15px; padding-top: 0px; font-size: 18px; color: #000; font-weight: bold;}
.entrypage h2 {float: left; font-family: Helvetica, Verdana, sans-serif; padding-left: 15px; padding-top: 0px; font-size: 22px; color: #007f00; font-weight: bold;}



.spraycandiv {float: left; width: 410px; margin-top: 0px;}
.spraycandiv h1 {font-family: Helvetica, Verdana, sans-serif; padding-left: 15px; padding-top: 0px; font-size: 18px; color: #222; font-weight: normal; text-align: left}

.entrypage .stoppavideoface {
	float: left; 
	padding-left: 10px;
	width: 	400px; 
	height: 300px;
	margin-right: 40px; 
	cursor:pointer;
	text-align: right;
}

.entrypage .clips { width: 700px; padding-left: 15px; padding-top: 5px; padding-bottom: 80px; text-align: left }

.entrypage #player { display:block;width:400px;height:300px; }





   


.frontpagetext {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; margin-top: 20px; margin-left: 15px; margin-right: 15px; text-align: center;}
.frontpagetext h1 {font-family: Verdana, Helvetica, sans-serif; font-size: 18px; color: #333399;font-weight: bold; line-height: 18px; margin-top: 10px; text-align: center; margin-bottom: 0px}
.frontpagetext p {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 19px; text-align: left; margin-top: 10px}
.frontpagetext h3 {font-family: Verdana, Helvetica, sans-serif; font-size: 13px; color: #333399;font-weight: bold; line-height: 18px; margin-top: 10px; text-align: left; margin-bottom: 0px}
.frontpagetext h3 a, .frontpagetext h3 a:visited, .frontpagetext h3 a:hover {font-family: Verdana, Helvetica, sans-serif; font-size: 13px; color: #333399;font-weight: bold; line-height: 18px; margin-top: 10px; text-align: left; margin-bottom: 0px; text-decoration:none}
.frontpagetext p a, .frontpagetext p a:visited, .frontpagetext p a:hover {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; color: #000; line-height: 19px; text-align: left; margin-top: 10px; text-decoration:none; font-weight: bold}
.frontpagetext a, .gentext a:visited {color: #333; text-decoration:underline;}
.frontpagetext a:hover {color: #6699cc;}

.upgs { position: relative; float: left; line-height: 52px; vertical-align: middle; text-align: left }

#catcomment {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 19px; text-align: left; margin-top: 10px}

div#productlistborders 
{
	margin-top: 20px; 
	margin-left: 15px;
	margin-right: 15px; 
}

div#productlistborders #addthis
{
	width: 100%;
	margin-bottom: 10px;
	text-align: center
}	






div#productlistheading 
{
	background: #ffffff url(/webgfx/rapealarmheading.png) no-repeat center center;
	height: 36px;
}

div#productlistheading h3 
{
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 18px;
	
}

div.productlistbox 
{
	position:relative;
	width: 860px;
	height: 210px;
	padding-bottom:2em;
	margin-bottom:1em;
	background:url(/webgfx/prodbox.png) no-repeat 0 bottom;
}

div.productlistbox h1 
{
	padding-top: 0pt;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 10px;
	background-color: transparent;
	background-image: url(/webgfx/prodboxtl.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
}

div.productlistbox h1 .productlisttitle 
{
	background-color: transparent;
	background-image: url(/webgfx/prodboxt.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	display: block;
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
	color: #155e95;
	line-height: 1.3em;
	height: 2em;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 0pt;
}

div.productlistbox h1 a:hover {
	text-decoration: underline;
}


div.productlistbox .pricecolumn {
	float:right;
	display:inline;
	width:130px;
}

div.productlistbox .stockstatus {
	font-weight: bold;
	font-size: 10px;
	line-height: 13px;
	vertical-align: top;
}

div.productlistbox .stockstatus img {
	vertical-align: bottom;
	margin-left: 5px;
}

div.productlistbox .productprice {
	font-weight: bold;
	font-size: 16px;
	margin-top: 20px;
	color: red;
	margin-left: 5px;
}

div.productlistbox .buybutton {
	height: 40px;
	margin-top: 10px;
}

div.productlistbox .productimage {
	width: 154px;
	margin:0 0 0 10px;
	float: left;
}

div.productlistbox .productimage img {
	border: 0px;
}

div.productlistbox .productdesc {
	width:500px;
	height: 140px;
	padding:15px;
	background:none;
	margin:0 0 0 1em;
	border-left: solid 1px #e7e7e8;
	float:left;
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 12px; 
	line-height: 19px; 
	text-align: left; 
	
}

div.productlistbox .productdesc .producttext {
	height: 100px;
}


div.productlistbox .productdesc .moreinfo img {
	border: 0px solid #000;
}

div.productlistbox .productdesc .fourfopp {
	border: 4px solid #f00000;
	margin-top: 100px;
	text-align: center;
}

div.productlistbox .productdesc .fourfopp a {	
	color: red;
	font-weight: bold;
	font-size: 14px;
	
}






div.productdetailbox {
	position:relative;
	float: left;
	width: 860px;
	padding-bottom:2em;
	margin-bottom:1em;
	background-image: url(/webgfx/proddetsides.png);
	background-repeat: repeat-y;
	background-attachment: scroll;
}

div.productdetailbox .titlecontainer 
{
	float: left;
	width: 860px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: transparent;
	background-image: url(/webgfx/proddettop.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
}

div.productdetailbox .titlecontainer .headerfloat 
{
	float: left;
	width: 600px;
}

div.productdetailbox .titlecontainer .stockfloat
{
	float: right;
	margin-top: 12px;
	margin-right: 10px;
	text-align: right;
	width: 200px;
	height: 20px;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	vertical-align: top;
}

div.productdetailbox .titlecontainer .stockfloat {
	
}

div.productdetailbox .titlecontainer .stockfloat img {
	vertical-align: bottom;
}

div.productdetailbox .titlecontainer h1 {
	float:left;
	padding-top: 0pt;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 10px;
	display: block;
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
	color: #155e95;
	line-height: 1.3em;
	height: 2em;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
}

div.productdetailbox .productcontent 
{
	margin-left: 5px;
	margin-right: 10px;
}

div.productdetailbox .largeitemimagebox
{
	position: relative;
	width: 300px;
	height: 200px;
	float: left;
}

div.productdetailbox .largeitempricebox
{
	position: relative;
	width: 220px;
	height: 200px;
	float: left;
	margin-left: 20px;
}


div.productdetailbox .largeitempricebox h4
{
	color: #f40c0c;
	font-weight: bold;
	font-size: 24px;
	padding-top: 80px;
	padding-bottom: 10px;
	padding-right: 10px;
	text-align: left;
	margin-left: 5px;
}

div.productdetailbox .largeitembuttons
{
	margin-top: 0px;
	margin-bottom: 0px;
}

div.productdetailbox .largeitempricebox p
{
	text-align: left;
	padding-right: 0px;
}


div.productdetailbox .specialnotebox
{
	position: relative;
	width: 230px;
	height: 200px;
	float: right;
}

div.largeiteminformation .twitterfb
{
	position: absolute;
	width: 480px;
	height: 25px;
	left: 315px;
	top: 0px;
}

div.productdetailbox .specialnotebox img 
{
	border: 0px;
}

div.productdetailbox .largeiteminformation
{
	position: relative;
	width: 830px;
	margin-top: 30px;
	margin-left: 10px;
	line-height: 20px;
	float: left;
}

div.productdetailbox .largeiteminformation .largeiteminfoadphoto 
{
	float: right; 
	margin-top: 15px; 
	margin-left: 40px
}

div.largeiteminformation h2
{
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #155e95;
	padding-bottom: 5px;
	text-align: left;
	line-height: 20px;
	margin-bottom: 0px;
	margin-top: 3px;
	background-image: url(/webgfx/h2dotted.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

div.productdetailbox .largeiteminformation p 
{
	font-family: Verdana,Helvetica,sans-serif;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	margin-top: 18px;
}

div.productdetailbox .largeiteminformation a
{
	font-weight: bold;
	color: #155e95;
}

div.productdetailbox .largeiteminformation a:hover
{
	font-weight: bold;
	color: #155e95;
	text-decoration: underline;
}
	

div.productdetailbox .largeiteminformation ul
{
	
	list-style-image: url(/webgfx/catdot.gif);
	padding-bottom: 10px;
	line-height: 22px;
	display: block;
	margin-left: 18px;
	margin-top: 25px;
}

div.productdetailbox .largeiteminformation li
{
	font-family: Verdana,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin-top: 3px;
	margin-right: 0pt;
	margin-bottom: 3px;
	margin-left: 0pt;
}

div.productdetailbox .largeiteminformation li a
{
	font-family: Verdana,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin-top: 3px;
	margin-right: 0pt;
	margin-bottom: 3px;
	margin-left: 0pt;
	color: #155e95;
}

div.productdetailbox .largeiteminformation li a:hover
{
	font-family: Verdana,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin-top: 3px;
	margin-right: 0pt;
	margin-bottom: 3px;
	margin-left: 0pt;
	color: #155e95;
	text-decoration: underline;
}

div.productdetailbox .largeiteminformation .sku
{
	margin-top: 10px;
	width: 350px;
	font-weight: bold;
	float: left;
}

div.productdetailbox .largeiteminformation .addthis
{
	margin-top: 10px;
	float: left;
}

div.productdetailbox .largeiteminformation .itemreturn img
{
	margin-top: 10px;
	font-weight: bold;
	float: right;
	border: 0px;
}

div.productdetailbox .videocontainer 
{
	margin-top: 10px;
	width: 380px;
	height: 295px;
	float: left;
	text-align: center;
}

div.productdetailbox .videocontainer img 
{
	margin-top: 95px;
}


div.productdetailbox .mediacontainer
{
      margin-top: 10px;
      width: 420px;
      height: 295px;
      float: left;
      border-left: 1px dotted #dbdbdb;
      text-align: left;
}

div.productdetailbox .mediacontainer .pdfline
{
      height: 60px;
      width: 415px;
}

div.productdetailbox .mediacontainer .pdfline img
{
      border: 0px;
}

div.productdetailbox .mediacontainer .pdfline .pdficon {
      float: left;
      width: 90px;
}

div.productdetailbox .mediacontainer .pdfline .pdflinktext {
      float: left;
      line-height: 50px;
}



div.productdetailbox .mediacontainer .pdfline .pdficon a
{
      text-decoration: none;
}

div.productdetailbox .mediacontainer .pdfline a
{
	font-family: Verdana,Helvetica,sans-serif;
	font-size: 13px;
}

div.shoppingbasket
{
	margin-top: 20px;
	margin-left: 15px;
	margin-right: 15px;
	text-align: left;
}


div.shoppingbasket h2
{
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #155e95;
	padding-bottom: 5px;
	text-align: left;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 15px;
	background-image: url(/webgfx/h2dotted.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#delay { width: 825px; border: 4px solid #f00; margin-top: 5px; margin-bottom: 10px; padding: 8px 8px 8px 8px}
#delay p { font-weight: bold; color: #f00; font-size: 14px; text-decoration: underline; }

#basketcontainer {position: relative; width: 850px; float: left; }
#baskettable { width: 100%; border: 2px solid #C8CED4; margin-top: 5px; font-size: 14px}
#baskettable a:link, #baskettable a:visited { font-family: Verdana,Helvetica,sans-serif;font-weight: bold;font-size: 14px;color: #155e95; }
#baskettable a:hover {text-decoration: underline; font-weight: bold;  }
#baskettableheader { color: #155e95; font-weight: bold; font-size: 14px; height: 20px; padding-left: 0px; padding-right: 0px; background-color: #eeeeee }
.basketrow1 { vertical-align: middle; background-color: #f9f9f9 }
.basketrow2 { vertical-align: middle; background-color: #e3e0e5}
#basketfreepandpplate { position: relative; top: -50px; left:60px; width: 150px; height: 15px;}
#basketupdatebox, #basketwantdiscount { position: relative; margin-top: 10px; width: 300px; float: left; }
#basketnotices { position: relative; margin-top: 5px; width: 550px; float: left; margin-bottom: 58px; height: 50px; }
#basketbuttons { position: relative; margin-top: 10px; width: 207px; float: right; margin-bottom: -5px;}
#basketbuttons img { border: 0px;}
#discountdiv { position: relative; margin-top: 0px; width: 407px; float: left; margin-bottom: 0px; line-height: 18px;}
#discountdiv a { color: #fb8a2a; font-weight: bold; border-bottom:1px dotted #fb8a2a; }
#discountdiv a:hover { text-decoration:none; border-bottom:1px solid #6699cc; color: #6699cc; font-weight: bold;} 

#contshopping { position: relative; width: 154px; float: left; margin-bottom: 10px; }
#googlecheckout { position: relative; width: 180px; float: left; padding-bottom: 20px;}
#googlecheckout p { text-align: center; margin-bottom: 5px}
.googlecheckouttext {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; margin-left: 10px}
.googlecheckouttext a, .googlecheckouttext a:visited {color: #333; text-decoration:underline;}
.googlecheckouttext a:hover {color: #6699cc;}
#basketproceedcheckout { position: relative; width: 207px; float: right}
#basketproceedcheckoutarrow { position: relative; left: -4px;}
.acceptedtandc { margin-top: 0px; padding-bottom: 2px; font-weight: bold; background: #e9e9e9; margin-bottom: 2px }
.acceptedtandcerror { margin-top: 0px; padding-bottom: 2px; font-weight: bold; background: #e0e0e0; border: 1px solid #ff0000; vertical-align: middle }
.acceptedtandc a:link, .acceptedtandc a:visited { color: #ea5201;font-weight: bold; text-decoration:none; }
.acceptedtandc a:hover {color: #333399;font-weight: bold;  }
.acceptedtandccheckbox {position: relative; text-align: left; color: #00344e;}
.acceptedtandccheckboxerror {position: relative; text-align: left; color: #00344e; border: 1px solid #ff0000}
.acceptedtandcerrortext { margin-top: 5px; color: #ff0000; }
.promovouchertext { margin-top: 5px; color: #0000ff; font-weight: bold;}

.quotetableboxtable {width: 100%;}
#quotetablebox {width: 580px; padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 5px; margin-top: 30px; margin-bottom: 30px; border: 1px solid #c3c3c3; background: #e0e0e0; }
.quotetableboxdef {width: 220px; border: 1px solid #c3c3c3; background: #fff; margin-right: 200px}
.quotetableboxdeferror {width: 220px; border: 1px solid #ff0000; background: #fff; margin-right: 200px}
.addressbanner {background: #00344e; color: #fff; font-family:  Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 20px; margin-bottom: 5px; padding-left: 8px}
.addresslabels {width: 110px;color: #00344e; font-family:  Verdana, Arial, Helvetica, sans-serif; font-weight: bold}
.addresslabelserror {color: #ff0000; font-family:  Verdana, Arial, Helvetica, sans-serif; font-weight: bold}
#deliveryaddressform {margin-top: 20px; display: block}

#contactustable {width: 100%; }
#contactustable tr {vertical-align: middle; }
.contactusboxlabel {color: #00344e; font-family:  Verdana, Arial, Helvetica, sans-serif; font-weight: bold}
.contactusboxlabelerror {color: #ff0000; font-family:  Verdana, Arial, Helvetica, sans-serif; font-weight: bold}
.contactusboxnote { font-size: 10px; font-style: italic; }
.contactusboxdivider { background-image: url("/webgfx/h2dotted.gif"); background-repeat: repeat-x;background-position: bottom; line-height: 5px}
.contactusdef {width: 450px; border: 1px solid #c3c3c3; background: #fff}
.contactusdeferror {width: 450px; border: 1px solid #ff0000} 
.contactusareadef {width: 100%; border: 1px solid #c3c3c3}
.contactusareadeferror {width: 100%; border: 1px solid #ff0000;}
#contactusbuttonbox {position: relative; width: 570px; margin-left: 5px; height: 28px; margin-top: 0px; margin-bottom: 0px; }
#contactuserrortext {position: absolute; top: 5px; left: 0px; color: #ff0000; }
#contactussubmitbutton {position: absolute; top: 0px; right: 0px}

#trackingbox {width: 580px; padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 5px; margin-top: 30px; margin-bottom: 30px; border: 1px solid #c3c3c3; background: #e0e0e0;  }
#trackingtable { width: 100% }
#trackingtable tr {vertical-align: middle; color: #00344e; font-family:  Verdana, Arial, Helvetica, sans-serif;}
#trackingstatxlld { color: red; font-weight: bold }
#trackingstatinprog { color: #ff9638; font-weight: bold }
#trackingstatcomp { color: green; font-weight: bold }
#trackinglink a:link, #trackinglink a:visited { color: #ea5201; font-weight: bold; text-decoration:none; }
#trackinglink a:hover {color: #333399; }
#trackingnotesbox { font-style: italic}


.gentext {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; padding-top: 8px; line-height: 18px}
.gentext p {font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 15px; padding-top: 8px;text-align: left; line-height: 18px}
.gentext h3 {font-size: 16px; color: #155e95; font-weight: bold; text-decoration: underline; font-variant: small-caps; line-height: 15px; padding-top: 8px; padding-bottom: 10px; text-align: left;}
.gentext a, .gentext a:visited {color: #333; text-decoration:none; font-family: Verdana, Helvetica, sans-serif; font-size: 12px;}
.gentext a:hover {color: #6699cc; font-family: Verdana, Helvetica, sans-serif; font-size: 12px;}
.gentext ul {color:#000; list-style-image:url(/webgfx/blackbox.gif); line-height: 20px; padding-left: 20px; }
.gentext li {font-family: Verdana, Helvetica, sans-serif; font-size: 12px;}







div#footerwrapper 
{
	position: relative;
	clear: both;
	width: 884px;
	margin: 0 auto;
	background-color: #E0E0E0;
	border-top: 1px solid #A6A6A6;
	border-bottom: 1px solid #A6A6A6;
}

div#footerwrapper a, div#footerwrapper a:hover
{
	color: #155e95;
}










