body { 
   font-family: verdana, helvetica, sans-serif; 
   background-color: #3f3f3f;
   color: #000000;
   }

* { 
   margin: 0px;
   padding: 0px; 
   }

a:link { 
   color: #fff; 
   font-weight: bold; 
   text-decoration: none;
   border-bottom: 1px dashed #fff; 
   }
   
a:visited { 
   color: #fff;
   font-weight: bold; 
   text-decoration: none; 
   border-bottom: 1px dashed #fff; 
   }
   
a:hover { 
   color: #FBD800;
   font-weight: bold;
   text-decoration: none; 
   border-bottom: 1px solid #FBD800;
   }
    
.clearfloats { 
   clear: both; 
   }
   
sup {
   font-size: .7em;
   vertical-align: 60%;
   }   
   
/***************
CONTAINERS + BORDER
***************/

#page_container {
   width: 813px;
   margin-right: auto;
   margin-left: auto;
   } 
   
.btmimg, .hdrimg {
   margin: 0;
   padding: 0;
   width: 813px;
   height: 8px;
   margin-right: auto;
   margin-left: auto;
   }   

.hdrimg {
   background: #3f3f3f url(../pix/layout/header.gif) no-repeat 0 0;
   }   
   
.btmimg {   
   background: url(../pix/layout/btm.gif) no-repeat 0 0;
   /*ff*/
   margin-top: -11px;
   /*ie*/
   #margin-top: 0;
   }
   
#content {
   background: #3f3f3f url(../pix/layout/bkg.gif) repeat-y 0 0;
   margin: 0;
   padding: 0;
   width: 813px;
   margin-right: auto;
   margin-left: auto;
   /*ie6*/
   _margin-top: -12px;
   }

/**********
HEADER
*********/

.logo {
   float: left;
   border: 0;
   margin-left: 20px;
   }   
   
.fisherlogo {
   float: right;
   border: 0;
   margin-right: 20px;
   }

/**********
NAVIGATION
**********/

#nav, #nav_index {
	width: 180px;
	margin: 5px 0 0 20px;
	padding: 0 0 4px 7px;
	border: 1px solid #000;
	float: left;
	/*ie6*/
   _margin-left: 8px;
	background-color: #FDD82B;
   }
   
#nav_index {
   height: 264px;
   padding: 0 0 0 7px;
   }   

#nav ul, #nav_index ul { 
   list-style: none;
   padding: 0; 
   margin: 0; 
   }    
     
#nav li, #nav_index li {
	padding: 0;
	margin: 0;
	width: 170px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
   }     
                     
#nav li a, #nav_index li a { 
   text-transform: uppercase;
   font-size: 12px;
   font-weight: normal;
   letter-spacing: 2px;
   padding-left: 4px;
   color: #000;
   border-bottom: 0;
   }
   
#nav li a:hover, #nav_index li a:hover {
   border-bottom: 0;
   }   
        
#subnav {
   margin: 0 0 0 10px;
   padding: 0 0 5px 0;
   }        
        
#subnav li {
   margin: 0 0 0 10px;
   border: 0;
   width: 160px;
   }

#subnav li a {
   text-transform: none;
   font-size: 12px;
   }   
   

/***************
INDEX
**************/

#index_movie {
   float: left;
   border: 1px solid #000;
   margin: 5px 0 0 10px;
   }

#index_sidebar {
   float: left;
   border: 1px solid #000;
   background: #e8e8e8;
   width: 178px;
   height: 227px;
   margin: 10px 0 0 20px;
   padding: 8px 3px 0 7px;
   /*ie6*/
   _margin-left: 8px;
   }

#index_sidebar p {
   margin: 8px 0 0 0;
   padding: 0;
   font-size: 12px;
   }
   
#index_sidebar p a {
   color: #b2b2b2;
   }   

#index_sidebar img {
   border: 1px solid #000;
   margin: 10px 0 0 0;
   }  
      
#index_info {
   width: 570px;
   height: 235px;
   background: #b2b2b2;
   border: 1px solid #000;
   margin: 10px 0 0 10px;
   float: left;
   }
   
.index_left, 
.index_mid, 
.index_rgt {
   width: 170px;
   float: left;
   }
   
.index_left {
	border-right: 1px solid #000;
	background-color: #E1BB41;
	margin-top: 15px;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 6px;
	padding: 6px;
	height: 200px;
   }   
   
.index_mid {
	border-right: 1px solid #000;
	background-color: #C00;
	padding: 6px;
	margin-top: 15px;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 0;
	height: 200px;
   }   
   
.index_rgt {
	background-color: #000;
	padding: 6px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	height: 200px;
   }   
   
.index_left h1, 
.index_mid h1, 
.index_rgt h1 {
   color: #fff;
   margin: 0 0 12px 0;
   padding: 0;
   font-weight: bold;
   font-size: 15px;
   }   
   
.index_left h1 a, 
.index_mid h1 a, 
.index_rgt h1 a {
   border: 0;
   }   
   
.index_left p, 
.index_mid p, 
.index_rgt p {
   margin: 14px 0;
   padding: 0;
   font-size: 13px;
   }
   
.index_left p a,
.index_mid p a,
.index_rgt p a {
   font-weight: normal;
   }   
   
.link_rgt {
   text-align: right;
   font-style: italic;
   }   
   
.link_rgt a {
   font-weight: bold;
   }   
   
.link_rgt sup {
   font-size: 10px;
   vertical-align: 10%;
   line-height: 14px;
   letter-spacing: -1px;
   }   

/***************
BOTTOM OF PAGES
**************/

#nav_text {
   text-align: center;
   margin: 10px 20px 10px 20px;
   padding: 3px 0;
   font-size: .6em;
   border-top: 1px solid #000;
   border-bottom: 1px solid #000;
   }

#nav_text p {
   padding: 0 0 2px 0;
   }
   
#nav_text p a {
   color: #000;
   }   
   
#footer {
   text-align: center;
   width: 100%;
   font-size: .6em;
   color: #fff;
   }   
   
#footer a {
   color: #fff;
   }   

/**************
ALL OTHER PAGES
**************/

#sidebar {
   float: left;
   width: 210px;
   }
     
#sidebar_box {
   border: 1px solid #000;
   background: #e8e8e8;
   width: 178px;
   margin: 10px 0 0 20px;
   padding: 8px 3px 8px 7px;
   /*ie*/
   _margin-left: 15px;
   }   
   
#sidebar_box p {
   margin: 8px 0 0 0;
   padding: 0;
   font-size: 12px;
   }   

#sidebar_box p a {
   color: #b2b2b2;
   }   
   
#sidebar_box img {
   border: 1px solid #000;
   margin: 10px 0 0 0;
   }   
   
#ntea { /*about us page*/
   margin: 10px 0 0 28px;
   padding: 0;
   }     
   
#ntea a,
#ntea a:hover { 
   border: 0;
   }   
   
#text {
   float: left;
   margin: 5px 20px 0 10px;
   padding: 0 12px 0 0;
   width: 555px;
   border: 1px solid #000;
   background: #b2b2b2;
   }
   
#text h1 {
   font-size: 1em;
   text-transform: uppercase;
   font-weight: normal;
   color: #fff;
   margin: 8px 0 6px 10px;
   }      
   
#text h2 {
   font-size: .9em;
   font-weight: bold;
   color: #000;
   margin: 10px 0 3px 15px;
   }   
   
#text h2 a {
   color: #000;
   border: 0;
   }   
   
#text p {
   font-size: .8em;
   color: #000;
   margin: 0 0 12px 15px;
   }
   
#text ul {
   font-size: .7em;
   color: #000;
   margin: 0 0 12px 35px;
   }   
   
/************
SLOWPLOW & SPREADER PAGES
************/   
   
.snowplow_img {
   border: 1px solid #000;
   float: right;
   margin: 3px 6px 6px 8px;
   }
   
.moreinfo {
   text-align: right;
   font-style: italic;
   }   

#specs {
   width: 550px;
   border: 1px solid #000;
   margin: 3px 0 4px 6px;
   }   
   
#specs th {
   font-size: 11px;
   border-right: 1px solid #fff;
   color: #fff;
   background: #000;
   font-weight: normal;
   text-align: center;
   }   
   
#specs td {
   font-size: 10px;
   border-bottom: 1px solid #b2b2b2;
   color: #000;
   background: #fff;
   text-align: center;
   padding: 2px 0;
   }   
   
.fnote {
   font-size: 10px;
   font-style: italic;
   }   
   
   
/***********
SALE PAGE
***********/

.sale {
   width: 500px;
   border: 1px solid #000;
   margin: 3px 0 4px 30px;
   }   
   
.sale th {
   font-size: 12px;
   background: #000;
   color: #fff;
   font-weight: bold;
   text-align: center;
   padding: 5px 0;
   }   
   
.sale td {
   font-size: 11px;
   border-bottom: 1px solid #b2b2b2;
   color: #000;
   background: #fff;
   text-align: center;
   padding: 4px 0 4px 10px;
   }   

td.lft {
   text-align: left;
   }   

/**************** 
STORE - MAIN PAGE
****************/
   
#store_search {
   width: 470px;
   border: 1px solid #000;
   padding: 3px 3px 10px 3px;
   margin: 15px 0 15px 30px;
   background: #ccc;
   }
   
#store_search h1 {
   color: #000;
   }    
   
#store_search p {
   margin-bottom: 4px;
   }    
   
#searchbox {
   margin: 0 0 0 10px;
   }        
   
.store_list {
   width: 172px;
   float: left;
   margin: 5px 0px 5px 6px;
   }

.store_list a img {
   margin-left: 6px;
   border: 0;
   }   
   
.store_list p {
   font-weight: bold;
   }   

.store_list ul {
   list-style: disc;
   margin: 0 0 .5em 30px;
   background-color: #b2b2b2;
   color: #fbd900;
   }

.store_list li {
   list-style: disc;
   float: none;
   position: static;
   background-color: #b2b2b2;
   color: #000;
   border: 0;
   margin: 0;
   padding: 0;
   }  
     
.store_list li a {
   color: #000;
   font-size: .8em;
   font-weight: normal;
   }     
     
/**************
STORE - OTHER PAGES
**************/

#store_map {
   width: 540px;
   }

#store_map img {
   margin: 3px 0 20px 35px;
   border: 0;
   }   
       
.store_item {
   font-size: .8em; 
   margin: 1em 5px 1.2em 20px; 
   color: #000; 
   }
   
.store_item b {
   font-size: 1.2em;
   }   

.store_item form { /* add to cart button */
   margin-top: 2px;
   }
    
.back {
   font-style: italic;
   font-size: .8em;
   margin-top: 2em;
   }    
     
#viewcart { /* view cart button in nav */
   margin: 7px 10px 0 0px; 
   border: 0;
   }
   
.faq {
   font-size: .8em;
   margin: 1em 0 1em 30px;
   }

.faq span {
   font-weight: bold;
   }

#faq_tbl {
   border: 1px solid #000;
   width: 320px;
   font-size: .7em;
   margin: 8px 0 12px 40px;
   background: #fff;
   }   
   
#faq_tbl th {
   background: #ffdd00;
   color: #000;
   font-weight: bold;
   }   
   
#faq_tbl td {
   padding: 2px 0 2px 6px;
   }   
      
/***************
CONTACT PAGE
****************/

#contactform {
   font-family: verdana, helvetica, sans-serif;
   font-size: .8em;
   width: 500px;
   padding: 0px 20px 0px 40px;
   color: #000;
   margin-bottom: 10px;  
   /*ie6*/
   _width: 460px;
   }
   
#contactform input, #contactform select {
   margin-bottom: 12px;
   }   
   
.submit { 
   margin: 10px 0 10px 0;
   border: 1px solid #000;
   }
                     
#disclaimer { 
   font-size: .7em;
   font-style: italic; 
   text-align: left;
   color: #000; 
   }   
   
#address {
   margin: 50px 15px 20px 0px;
   padding-top: 10px;
   border-top: 1px solid #000000;
   width: 450px;
   }    
   
#address a {
   color: #000;
   }   

#contactform optgroup { 
   background-color: #fbd900; 
   }

#contactform optgroup option { 
   background-color: #fef4b2; 
   }
   
/***************
REQUEST A QUOTE
***************/

#requestform {
   font-family: verdana, helvetica, sans-serif;
   font-size: .8em;
   width: 500px;
   padding: 0px 20px 0px 40px;
   color: #000;
   margin-bottom: 10px;   
   /*ie6*/
   _width: 460px;
   }   
   
#requestform label {
   float: left;
   margin-top: 12px;
   width: 140px;
   }
   
#requestform input, #requestform select, #requestform textarea {
   float: left;
   margin: 12px 2px 0 5px;
   }   
   
#requestform .detail {
   font-size: .6em;
   font-style: italic;
   float: left;
   margin: 15px 0 0 2px;
   }   
   
/*************
INVENTORY PAGE
*************/

.inv_pic {
   margin: 8px 0 8px 75px;
   border: 1px solid #000;
   }   
   
   .shopfisher {
	color: #C00;
	width: 220px;
	float: left;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 60px;
	margin-left: 80px;
	margin-top: 8px;
	background-image: url(../pix/layout/shop-now-cart.jpg);
}
.shopfisher a {
	color: #C00;
	font-size: 12pt;
	line-height: 13pt;
	text-align: left;
}
.shopfisher a:hover {
	color: #000;
	font-size: 12pt;
	line-height: 13pt;
	text-align: left;
}
.showroomtabletitles {
	font-style: italic;
	font-variant: normal;
	text-transform: uppercase;
	color: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
}
.redfont {
	color: #C00;
}

