/*Global Page Styles*/
body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.6em;
  text-align:left;
  color:#000000;
  margin: 0px;
  padding: 0px;
  background-color:#ffffff;
}

form {
  display: inline;
}

img {
  border: 0;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  margin: 1em 0;
  padding:0;
  color: #0A296A;
  font-size: 1.2em;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  margin: 1em 0;
  padding:0;
  color: #0A296A;
  font-size: 1.2em;
}

h4 {
  font-family:Arial, Helvetica, sans-serif;
  margin: 1em 0 0 0;
  padding:0;
  color: #0A296A;
  font-size: .9em;
}

p {
  margin: 0 0 1em 0;
}

a {
  color: #2E62D0;
  font-weight: bold;
  text-decoration: none;
}

a:hover {
  color: #2E62D0;
  font-weight: bold;
  text-decoration: underline;
}

dl {
  margin:  5px 0;
  padding: 5px;
  float:   left;
  width:   540px;
}

dt {
  margin-top:2px;
  clear:both;
  float:left;
  text-align:right;
  width:210px;
  height:3em;
}

dd {
  margin-top:4px;
  float:right;
  text-align:left;
  width:310px;
  height:3em;
  margin: 0;
  padding: 0;
}

textarea {
  margin:0;
  width:300px;
  height:7em;
}

input {
  width: 220px;
}

ul {
  margin:0;
  padding:0;
  list-style-type:none;
}

ul li {
  margin:.5em 0;
  padding:0;
}

/* end global styles */

#temptopcontainer{
width: 100%;
height:105px;
background-color:#ffffff;
text-align:center;
margin: 0;
padding:0;
}

#sitemap, #sitemap ul{
margin:0;
padding-left:1.5em;
list-style-type:disc;
}
#sitemap li{
list-style-type:disc;
}
#sitemap li li{
list-style-type:square;
}
#sitemap li li li{
list-style-type:circle;
}

.adminnav, .adminnav ul{
float:left;
/*
  width: 100%;
*/
height:40px;
list-style-type:none;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
padding:0;
margin:0;
background-color:#000000;
border-bottom:1px solid #ffffff;
}

.adminnav li {
float: left;
margin:0;
padding: 0;
width: 120px;
height:40px;
border-right:1px solid #ffffff;
}

.adminnav a {
display: block;
width: 120px;
height:40px;
color: #ffffff;
text-decoration: none;
padding:0;
margin:0;
}

.adminnav a:hover {
display: block;
width:120px;
height:40px;
color: #99CCFF;
text-decoration: none;
padding:0;
margin:0;
}

/* Horizontal Main Menu style */

#menu {
width: 100%;
background: #eee;
float: left;
margin: 0;
padding: 0;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 125px;
float: left;
}
#menu a {
font-family:Candara,Arial, Helvetica, sans-serif;
font-size: 1.1em; 
display: block;
border-width: 0px;
margin: 0px;
padding: 2px 3px;
}

#menu ul li { /* for the top-level horizontal menu */
text-align:center;
}

#menu ul ul li { /* for the anything below the top-level menu */
text-align:left;
}

#menu a { 
color: #000;
background: #efefef;
text-decoration: none;
}

#menu a:hover {
background: #ccf;
}

#menu li {
position: relative;
margin: 0;
padding: 0;
}

#menu ul ul li { /* everything except top level */
border-bottom: 1px solid #555;
}

#menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
}

#menu ul ul {
position: absolute;
z-index: 500;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}

/* End horizontal main menu style */

.firstnav{
border-left: 1px solid #ffffff;
}

.square{
padding:2px;
float:left;
}

.purple{
color:#990099;
font-weight:bold;
text-align:left;
}

.black{
color:#000000;
font-weight:bold;
text-align:left;
}

.maroon{
color:#660033;
font-weight:bold;
text-align:left;
}

.blue{
color:#003399;
font-weight:bold;
text-align:left;
}

.imagesets{
text-align:left;
}
.imagesets ul{
clear:left;
width:398px;
}
.imagesets li{
float:left;
}
#quickinfo{
margin:0 0 0 5px;
padding:2px;
float:left;
display:inline;
width:250px;
height:131px;
color:#990099;
background-color:#edefcd;
text-align:left;
}
#quickinfo h4{
margin:0;
padding:0;
font-size:1.1em;
font-weight:bold;
color:#990099;
}

#adminmaincontent{
  margin-left: 15px;
  margin-right: 15px;
  padding:1em 0;
}

#adminmainbox{
  margin:0;
  padding:0;
  background-color:#ffffff;
}

#allwrap {
 width: 1000px;
 margin: 0 auto 0 auto;
 padding: 0;
 background-color:#ffffff;
}

#footer{
clear: both;
margin: 0;
padding: .5em;
text-align: center;
color: #ffffff;
background-color: #000000;
border-top: 2px solid #90908F;
}

dt.ta{
clear:both;
float:left;
text-align:right;
width:210px;
height:10em;
}

dd.ta{
float:right;
text-align:left;
width:310px;
height:10em;
margin: 0;
padding: 0;
}

dl.adminsize{
margin:5px 0;
padding:5px;
float:left;
width:720px;
}

dl.adminsize dd{
float:right;
text-align:left;
width:500px;
height:3em;
margin: 0;
padding: 0;
}

dl.adminsize input{
width:500px;
}

dt.adminta{
clear:both;
float:left;
text-align:right;
width:210px;
height:20em;
}

dd.adminta{
float:right;
text-align:left;
width:500px;
height:20em;
margin: 0;
padding: 0;
}

dd.adminta textarea{
margin:0;
width:500px;
height:19em;
}

#customerstyle{
width:960px;
}

#billingstyle{
width:350px;
border-right:1px solid #515150;
}

#shippingstyle{
width:400px;
padding-left: 25px;
}

#cardstyle{
}
.button{
width: 10em;
}

.bigbutton{
width: 15em;
}

.smallbutton{
width:6em;
}

#view ul{
margin:0;
padding:0;
list-style-type:none;
}

#view ul li{
margin:.5em 0;
padding:0;
border-bottom:1px solid #0A296A
}

.dropcap{
float: left;
width: .7em;
font-size: 4em;
line-height: 83%;
}

.cleaner {
clear:both;
height:1px;
font-size:1px;
border: 0px;
margin:0px; 
padding:0px;
}

#bottomleft{
margin:0;
padding:0;
float:left;
width:161px;
}

#bottomleft img{
border:0;
}

#bottomright{
margin:0;
padding:0;
float:right;
width:790px;
text-align:center;
}

#topleft{
margin:0;
padding:0;
float:left;
width:164px;
}

#topleft img{
border:0;
}

#topright{
margin:0;
padding:0;
float:right;
width:76px;
}

#topright img{
border:0;
}

#homeimage{
text-align:center;
}

#homeimage img{
border:0;
}

.center{
text-align:center;
}

.bold{
font-weight:bold;
}

.right{
float:right;
margin:0 0 1em 1em;
}

.error{
color:#FF0000;
}
/*End of Global Page Styles*/


/*custom mouse page*/
#custommouse{
text-align:center;
width:1000px;
}
#custommouse ul{
margin:0;
padding:0;
list-style-type:none;
clear:left;
}
#custommouse ul li{
margin:0;
padding:.5em;
float:left;
}

/*end of custom mouse page*/

/*weapons display page*/
#weaponsdisplay{
width:1000px;
text-align:center;
}
#weaponsdisplay ul{
margin:0;
padding:0;
list-style-type:none;
clear:left;
}
#weaponsdisplay li{
margin:0;
padding:.5em;
float:left;
width:250px;
}

#reg_form dt h3{
clear:both;
float:left;
width:300px;
text-align:center;
height:2em;
margin:2em 0 0 1em;
}

#topportion{
margin: 1em 0;
padding:0;
}

#mainproductimage{
width:1000px;
text-align:center;
clear:both;
padding-top:20px;
vertical-align:middle;
}

#features{
margin:0;
padding-left:1.2em;
float:right;
text-align:left;
width:320px;
}

#bottomportion{
clear:both;
margin:0;
border-top: 1px solid #0A296A;
}

#bottomportion ul{
list-style-type:disc;
}

#bottomportion li{
margin-left:1em;
list-style-type:disc;
}

#bottomportion h4{
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
color: #0A296A;
font-size: 1.1em;
}

#weaponthumbnail, #weaponthumbnail ul{
margin:1em auto;
width:700px;
list-style-type:none;
clear:left;
}

#weaponthumbnail_vertical, #weaponthumbnail_vertical ul{
margin:1em auto;
width:330px;
list-style-type:none;
float:right;
}

#weaponthumbnail, #weaponthumbnail_vertical li{
float:left;
width:110px;
height:110px;
}



#gallerythumbnail, #gallerythumbnail ul{
margin:1em auto;
width:728px;
text-align:center;
list-style-type:none;
clear:left;
}

#gallerythumbnail li{
float:left;
width:80px;
height:80px;
}

#largeviewimage{
clear:both;
margin:2em auto;
width:700px;
text-align:center;
}
#largeviewimage img{
border:0;
}

#editimages, #editimages ul{
margin:2em 0;
text-align:left;
width:700px;
}

#editimages li{
float:left;
width:150px;
text-align:center;
padding:1em;
border:1px solid #0A296A;
}

div.basket {
float:left;
padding-right:10px;
}

/*end of weapons display page*/

/*mouse part selection page*/
#thumbs{
  width:1000px;
}

#thumbs ul{
  margin:0;
  padding:0;
  list-style-type:none;
  clear: left;
}

#thumbs ul li{
  width:  130px;
  margin:0;
  padding:1em;
  float:left;
  text-align:center;
}
/*end mouse parts selection page*/


/*calendar style*/
#calnav{
margin:0;
padding:0;
}

#calnav ul{
clear:left;
width:350px;
list-style-type:none;
}

#calnav ul li{
margin:0 0 0 1em;
padding:0;
display:inline;
float:left;
width:5em;
}


#calendarDays{
text-align:center;
}

#calendarDays ul{
margin: 0;
padding:0;
clear:left;
list-style-type:none;
}

#calendarDays ul li{
width: 3.5em;
height: 1.2em;
margin: .2em;
padding: 0px;
display: inline;
float: left;
color:#8f9295;
background-color:#ffffff;
}

#calendar{
text-align:right;
}

#calendar ul {
margin: 0px;
padding: 0px;
clear:left;
list-style-type: none;
}

#calendar ul li {
width: 3.5em;
height: 2em;
margin: .2em;
padding: 0px;
display: inline;
float: left;
color:#ffffff;
background-color:#cccccc;
}

#calendar ul li.reserved{
background-color:#945742;
}

#calendar ul li.requested{
background-color:#2e558e;
}

#calendar ul li.holiday{
background-color:#7f8760;
}

#calendarclass{
text-align:right;
}

#calendarclass ul {
margin: 0;
padding: 0;
clear:left;
list-style-type: none;
}

#calendarclass ul li {
width: 10em;
height: 2em;
margin: .2em;
padding: 0px;
display: inline;
float: left;
color:#ffffff;
background-color:#cccccc;
}

#calendarclass ul li.reserved{
background-color:#945742;
}

#calendarclass ul li.requested{
background-color:#2e558e;
}

#calendarclass ul li.holiday{
background-color:#7f8760;
}

#calnav1{
margin:0;
padding:0;
width:720px;
text-align:center;
}

#calendarDays1{
text-align:center;
}

#calendarDays1 ul{
margin: 0;
padding:0;
clear:left;
list-style-type:none;
}

#calendarDays1 ul li{
width: 100px;
height: 1.2em;
margin: .2em;
padding: 0px;
display: inline;
float: left;
color:#8f9295;
background-color:#ffffff;
}

#calendar1{
text-align:center;
}

.alignright{
margin:0;
padding:0;
text-align:right;
}

#calendar1 ul {
margin: 0px;
padding: 0px;
clear:left;
list-style-type: none;
}

#calendar1 ul li {
width: 100px;
height: 100px;
margin: .2em;
padding: 0px;
display: inline;
float: left;
color:#000000;
background-color:#ffffff;
border:1px solid #000000;
}

#calendar1 ul li.event{
background-color:#99CCFF;
}

#calendarclass1{
text-align:right;
}

#calendarclass1 ul {
margin: 0;
padding: 0;
clear:left;
list-style-type: none;
}

#calendarclass1 ul li {
width: 10em;
height: 2em;
margin: .2em;
padding: 0px;
display: inline;
float: left;
color:#ffffff;
background-color:#cccccc;
}

#calendarclass1 ul li.reserved{
background-color:#945742;
}

#calendarclass1 ul li.requested{
background-color:#2e558e;
}

#calendarclass1 ul li.holiday{
background-color:#7f8760;
}
/*end of calendar styles*/

#categorydisplay{
margin:0;
padding:0;
width:1000px;
text-align:center;
}
#categorydisplay ul{
clear:left;
}
#categorydisplay li{
float:left;
width:220px;
padding:1em;
}

#basket{
width:736px;
text-align:center;
}
#basket h4{
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
color: #0A296A;
}
#basket li{
margin:0;
padding:0;
clear:both;
}
#basket li ul{
clear:both;
margin:0;
padding:0;
height:2em;
}
#basket li li{
clear:none;
float:left;
width:10em;
height: 5em;
padding:0;
border-top: 1px solid #515150;
border-right: 1px solid #515150;
}
#basket li li.smallbasketcolumn{
float:left;
width:100px;
}
#basket li li.largebasketcolumn{
float:left;
width:229px;
}
#basket li li.firstbasket{
border-left:1px solid #515150;
}
#basket li li.bottombasket{
border-bottom:1px solid #515150;
}



#totals{
clear:both;
float:right;
text-align:left;
width:210px;
}
#totals h4{
margin:0;
padding:0;
}
#totals ul{
clear:left;
}
#totals li{
width:100px;
float:left;
margin:0;
padding:0;
border-top:1px solid #515150;
border-right:1px solid #515150;
}
#totals li.firstbasket{
border-left:1px solid #515150;
}
#totals li.bottombasket{
border-bottom:1px solid #515150;
}


.basketitem ul{
margin:0;
padding:0;
}
.basketitem li{
float:left;
width:769px;
margin:4px 0;
padding:0;
border:1px solid #515150;
}
li.largewidth{
float:left;
width: 200px;
height:20px;
margin:0;
padding:0;
background-color:#CCCCCC;
color:#000000;
border:none;
border-left:1px solid #ffffff;
}
ul.headings{
float:right;
text-align:center;
width:1000px;
margin:0;
padding:0;
border:1px solid #515150;
background-color:#cccccc;
}
.headings li{
float:right;
width: 100px;
height:20px;
margin:0;
padding:0;
color:#ffffff;
font-weight:bold;
border:none;
border-left:1px solid #ffffff;
}
ul.itemdata{
clear:right;
float:right;
text-align:center;
width:1000px;
margin:.5em 0;
padding:1em 0;
border:1px solid #515150;
}
.itemdata li{
float:left;
width: 100px;
margin:0;
padding:0;
border:0;
}
.itemdata img{
border:0;
}
li.itemdescription{
float:left;
width: 260px;
margin:0;
padding:0;
text-align:left;
border:0;
}
.itemdescription h4{
margin:0;
padding:0;
font-weight:bold;
color:#0A296A;
}


div.couponarea{
clear:right;
float:right;
text-align:center;
width:769px;
margin:.5em 0;
padding:1em 0;
border:1px solid #515150;
}

div.couponarea input.button{
width:80px;
}

.leftbutton{
float:left;
width:150px;
}

.rightbutton{
float:right;
width:150px;
}

.enablebutton{
width:150px;
}


div.shipcalc{
clear:right;
float:right;
text-align:center;
width:1000px;
margin:.5em 0;
padding:.5em 0;
border:1px solid #515150;
}
.miniinput{
width:20px;
}

div.loginbox{
clear:right;
float:right;
text-align:center;
width:720px;
margin:.5em 0;
padding:.5em 0;
border:1px solid #515150;
}

div.billbox{
clear:right;
float:right;
text-align:center;
width:720px;
margin:.5em 0;
padding:.5em 0;
border:1px solid #515150;
}

input.qtyinput{
width:30px;
}
.btnupdate{
background-image:url(/images/btnupdate.gif);
background-repeat:no-repeat;
width:50px;
height:15px;
}
.btnremove{
background-image:url(/images/btnremove.gif);
background-repeat:no-repeat;
width:50px;
height:15px;
}
dt.returncustomer{
clear:both;
float:left;
text-align:right;
width:60px;
height:2em;
}
dd.returncustomer{
float:right;
text-align:left;
width:465px;
height:2em;
margin: 0;
padding: 0;
}

#homerightcontent{
text-align:left;
font-size:.9em;
float:right;
width:350px;
margin:0;
padding:0;
}
#homerightcontent h3{
font-size:1.4em;
font-family:"Times New Roman", Times, serif;
background-color:#0099ff;
color:#ffffff;
margin-top:2em;
margin-bottom:.5em;
}

.ourmouse{
margin-top:0;
margin-bottom:2em;
font-family:Verdana, Arial;
font-size:1.2em;
font-weight:bold;
}
.competitors{
margin-top:1em;
margin-bottom:.25em;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1.2em;
}

.bullet{
margin-left:1em;
margin-bottom:2em;
list-style-type:disc;
}
ign:center;
width:720px;
margin:.5em 0;
padding:.5em 0;
border:1px solid #515150;
}

input.qtyinput{
width:30px;
}
.btnupdate{
background-image:url(/images/btnupdate.gif);
background-repeat:no-repeat;
width:50px;
height:15px;
}
.btnremove{
background-image:url(/images/btnremove.gif);
background-repeat:no-repeat;
width:50px;
height:15px;
}
dt.returncustomer{
clear:both;
float:left;
text-align:right;
width:60px;
height:2em;
}
dd.returncustomer{
float:right;
text-align:left;
width:465px;
height:2em;
margin: 0;
padding: 0;
}


#homecontent{
width:1000px;
z-index:1;
}

#homeleftcontent{
float:left;
width:610px;
display:block;
margin:0px 20px 0px 20px;
padding:0;
text-align:center;
}
#homeleftcontent img{
border:0;
}
#homerightcontent h3{
font-size:1.4em;
font-family:"Times New Roman", Times, serif;
background-color:#0099ff;
color:#ffffff;
margin-top:2em;
margin-bottom:.5em;
}

#newsfeed {
text-align:left;
font-size: 10pt;
font-family: "Trebuchet MS";
}

.newsfeed_title {
font-weight:bold;
color:#FE3000;
}

.newsfeed_date {
font-weight:bold;
}

.bullet{
margin-left:1em;
margin-bottom:2em;
list-style-type:disc;
}

#aff_page, #aff_page ul{
text-align:center;
clear:both;
}
#aff_page li{
list-style-type:none;
display:inline;
float:left;
}
#aff_page img{
border:0;
}

#support_page h3{
color:#0099cc;
font-size:1.2em;
margin:0;
padding:0;
}

#support_page img{
border:0;
}

.same_line{
display:inline;
color:#fe3000;
font-size:1.2em;
text-decoration:underline;
}

/*news articles*/
#latestnews, #latestnews ul{
  margin:0;
  padding:0;
  list-style-type:none;
  text-align:left;
}

#latestnews li{
  margin:0;
  padding:0;
  list-style-type:none;
  border-bottom:1px solid #000000;
  color:#0099cc;
}

#latestnews li h2{
  color:#fe3000;
}

#latestnews li h3{
  color:#000000;
}

.imgbtns a{
border:0;
}
.imgbtns a img{
border:0;
}

.centertheimages{
margin:0 auto;
text-align:center;
z-index:-1;
}

#homecompare {
margin: 20px auto 0 auto;
padding: 0;
clear: both;
text-align:left;
}
#homecompare img{
border:0;
}
#homerightcontent {
z-index:-1;
}
#gridimage{
width:350px;
height:250px;
color:#0099cc;
z-index:-1;
}
#homerightcontent li{
float:right;
width:350px;
height:120px;
color:#0099cc;

}

#homerightcontent h3{
font-size:1.4em;
font-family:"Times New Roman", Times, serif;
color:#fe3000;
font-weight:bold;
margin:0;
padding:0;
}

#homerightcontent img{
border:0;
}

.bullet{
margin-left:1em;
margin-bottom:2em;
list-style-type:disc;
}



/* -- (mods for flash nav layout) */

#contentwrap {
width: 1000px;
position: relative;
float: left;
padding: 0;
background-color: #ccc;
margin: 0;
z-index: 999;
}

#topcontainer {
  float: left;
background:url(/images/banner_bg.jpg);
}

#secondtopcontainer {
	padding-left:10px;
	clear:both;
}

/*news articles*/
#latestnews, #latestnews ul{
  margin:0;
  padding:0;
  list-style-type:none;
  text-align:left;
}

#latestnews li{
  margin:0;
  padding:0;
  list-style-type:none;
  border-bottom:1px solid #000000;
  color:#0099cc;
}

#latestnews li h2{
  color:#fe3000;
}

#latestnews li h3{
  color:#000000;
}

#latestnews img{
border:0;
}


h1.download_cat, h2.download_subcat, h3.download_file, a.download_file, div.download_description {
	font-weight:normal;
}

h1.download_cat {
	color:black;
	font-size:16pt;
}

h2.download_subcat {
	color:blue;
	font-size:12pt;
}

h3.download_file, a.download_file {
	color:green;
	padding-left:10px;
	font-size:10pt;
}

div.download_description {
	color:black;
	padding-left:20px;
	font-size:8pt;
}