/* general structure all pages */

* { padding: 0; margin: 0; }

body {
 font-family: Helvetica, arial, sans-serif;
 font-size: 80%;
 color: #4C4C4C;
}
#wrapper { 
 margin: 0 auto;
 width: 810px;
}

#content {
 margin-bottom: 0px;
 overflow: auto; /* fix for ie */
 width: 100%;
 min-height: 400px;
 background: FFF;
 line-height: 140%
}
#content h1 {
 font-size: 14px;
 padding-bottom: 6px;
}

.hide
{
	display: none;		/* hide elements that CSS-targeted browsers 
				   shouldn't show */
}

/* rules for header on all pages */
#header {
 color: #FF1A00;
 width: 810px;
 padding: 30px 0px 15px 0px;
 margin: 0px auto;
 height: 90px;
}

#header span {		/* image replacement for logo */
background:url(http://www.bobsyouruncle.com/images/logo.gif) no-repeat;
position:absolute;
width:90px;
height:90px;
}

/* rules for top navigation on all pages  */

p.news a, p.news a:link, p.news a:active, p.news a:active, p.news a:hover {
margin: 0;
padding: 0;

}

a.gray, a:link.gray, a:active.gray, a:visited.gray {
color: #4C4C4C;
}

a:hover.gray {

text-decoration: underline;

}
#navigation {
	border-bottom: 2px solid #F8981D;
}
#navs {
	width: 810px;
	margin: 0 auto;
	height: 25px;
}

ul.primary {
	float: left;
	
}
ul.primary li {
	display: inline;
	list-style-type: none;
}
ul.primary li a, ul.primary li a:link, ul.primary li a:visited {
	font-weight: bold;
	font-size: 14px;
	color: #4C4C4C;
	text-decoration: none;
	margin: 0 20px 0 0;
	padding: 9px 0 10px 0;
	float: left;
}
ul.primary li a:hover {
	text-decoration: underline;
}
ul.primary li.active a, ul.primary li.active a:link, ul.primary li.active a:active, ul.primary li.active a:visited {
	color: #FF1A00;
}
ul.primary li.cart {
	width: 0px;
}
ul.primary li.cart a {
	float: right;
	margin-right: 0px;
}


#cart {
	float: right;
	padding: 9px 0px 10px 0;
	font-weight: bold;
	font-size: 14px;
}
#cart a:link, #cart a:active, #cart a:visited {
	color: #4C4C4C;
	text-decoration: none;
}
#cart a:hover  {
	text-decoration: underline;
}

#cart a.active {
	color: #FF1A00;
	text-decoration: none;
}

/* rules for the footer */
#footer { 
 width: 810px;
 clear: both;
 color: #F78D06;
 font-weight: bold;
 background: #FFF;
 margin: 0px auto 10px auto;
 padding: 10px 0 10px 0;
 line-height: 150%;
}
#footer a:link {
  color: #F78D06;
  text-decoration: none;
  padding-right: 8px;
  } 
#footer a:visited {
  color: #F8981D;
  text-decoration: none;
  }    
#footer a:hover {
  text-decoration: underline;
  }
#footer a:active {
  text-decoration: underline;
  }
#footer p {
   color: #F78D06;
   }



/* clear float for all pages */
.clear { clear: both; background: none; }





/* rules for home page */







/* rules for generic content page */

#leftmiddle.generic { 
 float: left;
 color: #4C4C4C;
 margin: 0;
 padding: 10px 10px 10px 0px;
 width: 300px;
 display: inline;
 position: relative;
 font-size: 14px;
 font-weight: bold;
 line-height: 20px;
}

#rightmiddle.generic { 
 display: inline;
 position: relative;
 color: #4C4C4C;
 margin: 0;
 padding: 10px;
 width: 420px;
 float: left;
 font-size: 14px;
 font-weight: bold;
 line-height: 20px;
 float: right;
}

.generic a, .generic a:link, .generic a:active, .generic a:visited {
	color: #FF1A00;
	text-decoration: none;
}

.generic a:hover {
	text-decoration: underline;	
}

.generic img {
	padding: 15px 0px 0px 0px;	
}

.generic p {
	padding-bottom: 15px;
	}

.generic a.control, .generic a.control:link, .generic a.control:active {
	display: inline;
	padding:  0px 10px 0px 0px;
	color: #F78D06;
	text-decoration: none;
}

.generic a.control:hover {
	text-decoration: underline;	
}




/* rules for shoppping left nav */

#leftcolumn { 
 display: inline;
 color: #4C4C4C;
 margin: 0px;
 padding: 0px;
 width: 150px;
 float: left;
}

#subnavs {
	width: 150px;
}

ul.secondary {
	padding: 7px 0 0 0;
}

ul.secondary li {
	display: block;
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 5px 0 5px 0;
}
ul.secondary li a, ul.secondary li a:link, ul.secondary li a:visited {
	font-weight: bold;
	color: #4C4C4C;
	text-decoration: none;
	
}
ul.secondary li a:hover {
	text-decoration: underline;
}
ul.secondary li.active a, ul.secondary li.active a:link, ul.secondary li.active a:active, ul.secondary li.active a:visited {
	color: #FF1A00;
}



/* rules for product landing page */

#landingwrap {
text-align: center;
}

#tablecontainer {
float:left;
width: 640px;
text-align: center;
position: relative;

}

#tablecontainer table {
margin: 0 auto;
}

.landingleft { 
 float: left;
 color: #4C4C4C;
 margin: 0;
 padding: 8px;
 width: 190px;
 display: inline;
 text-align: center;
}

.landingmiddle { 
 float: left;
 display: inline;
 color: #4C4C4C;
 margin: 0;
 padding: 8px;
 width: 190px;
 text-align: center;
 border: 1px;
}

.landingright { 
 float: left;
 display: inline;
 color: #4C4C4C;
 margin: 0;
 padding: 8px;
 width: 190px;
 text-align: center;
}

#secondcolumn.landing { 
 display: inline;
 position: relative;
 color: #4C4C4C;
 margin: 0;
 padding: 8px 8px 8px 215px;
 width: 190px;
 float: left;
 text-align: center;
}

.price-landing {
  color: #FF1A00;
  font-weight: bold;
} 

.stockmessage {
 font-family: Helvetica, arial, sans-serif;
 font-size: 90%;
 color: #999;
}

#landingwrap a.image, #landingwrap a.image:link, #landingwrap a.image:active, #landingwrap a.image:hover, #landingwrap a.image:visited  {
border-width: 0;
color: #fff;
border: none;
}

#landingwrap2 a.image, #landingwrap2 a.image:link, #landingwrap2 a.image:active, #landingwrap2 a.image:hover, #landingwrap2 a.image:visited  {
border-width: 0;
color: #fff;
border: none;
}


#tablecontainer table a img, #tablecontainer table a:link img, #tablecontainer table a:active img, #tablecontainer table a:hoverimg, #tablecontainer table a:visited img {
border: none;
border-width: 0;
color: #fff;
}

#landingwrap a, #landingwrap a:link, #landingwrap a:active, #landingwrap a:hover, #landingwrap a:visited {
border-width: 0;
color: #fff;
border: none;
}

#tablecontainer table a, #tablecontainer table a:link, #tablecontainer table a:active, #tablecontainer table a:hover, #tablecontainer table a:visited {
border: none;
border-width: 0;
color: #fff;
}

#landingwrap a, #landingwrap a:link, #landingwrap a:active, #landingwrap a:visited {
	color: #4C4C4C;
	text-decoration: none;
	border-width: 0;
}

#landingwrap a:hover {
	text-decoration: underline;	
}

#landingwrap img {
	padding: 45px 0 20px 0;	
}

#landingwrap2 a, #landingwrap2 a:link, #landingwrap2 a:active {
	color: #4C4C4C;
	text-decoration: none;
}

#tablecontainer table tr td p a, #tablecontainer table tr td p a:link, #tablecontainer table tr td p a:visited {
	color: #4C4C4C;
	text-decoration: none;
}

#tablecontainer table tr td p a:hover {
	text-decoration: underline;
}

#landingwrap2 {
float:right;
padding-right:30px;
}

#landingwrap2 a:hover {
	text-decoration: underline;	
}

#landingwrap2 img {
	padding: 25px 0 20px 0;	
}






/* rules for square product pages */



.squareprod { 
 float: left;
 color: #4C4C4C;
 margin: 0;
 padding: 8px 0px 10px 0px;
 width: 240px;
 display: inline;
 position: relative;
 line-height: 20px;
 border: 0;
}

#rightmiddle.squareprod { 
 display: inline;
 position: relative;
 color: #4C4C4C;
 margin: 0;
 padding: 10px;
 width: 400px;
 float: left;
 line-height: 20px;
 float: right;
}

.squareprod h1 {
 font-size: 14px;
 font-weight: bold;
 }

.squareprod a, .squareprod a:link, .squareprod a:active {
	color: #F78D06;
	text-decoration: none;
	padding-right: 5px;
	padding-bottom: 15px;
}

.squareprod a:hover {
	color: #FF1A00;	
}

.squareprod a.active, .squareprod a:link.active, .squareprod a:active.active, .squareprod a:visited.active {
	color: #FF1A00;
	text-decoration: underline;
	}

.squareprod img {
	padding: 15px 0px 0px 0px;	
}

.squareprod p {
	padding-bottom: 15px;
	}


.price {
  color: #FF1A00;
  font-weight: bold;
  font-size:16px;
} 

.squareprod li.active a, .squareprod li.active a:link, .squareprod li.active a:active, .squareprod li.active a:visited {
	color: #FF1A00;
	text-decoration: underline;
	}
	
.squareprod a.purchase, .squareprod a.purchase:link, .squareprod a.purchase:active {
	color: #FF1A00;
	text-decoration: none;
}

.squareprod a.purchase:hover {
	text-decoration: underline;	
}	

/* rules for horizontal product pages */



#outermiddle.horizprod { 
 float: left;
 color: #4C4C4C;
 margin: 0;
 padding: 8px 0px 10px 0px;
 width: 640px;
 display: inline;
 position: relative;
 line-height: 20px;
}

#innermiddle.horizprod { 
 width: 310px;
}


.horizprod h1 {
 font-size: 14px;
 font-weight: bold;
 }

.horizprod a, .horizprod a:link, .horizprod a:active {
	color: #F78D06;
	text-decoration: none;
	padding-right: 5px;
	padding-bottom: 15px;
}

.horizprod a:hover {
	color: #FF1A00;	
}

.horizprod a.active, .horizprod a:link.active, .horizprod a:active.active, .horizprod a:visited.active {
	color: #FF1A00;
	text-decoration: underline;
	}

.horizprod img {
	padding: 0px;	
	float: right;
}

.horizprod p {
	padding-bottom: 15px;
	}


.price {
  color: #FF1A00;
  font-weight: bold;
  font-size:16px;
} 

.horizprod li.active a, .horizprod li.active a:link, .horizprod li.active a:active, .horizprod li.active a:visited {
	color: #FF1A00;
	text-decoration: underline;
	}
	
.horizprod a.purchase, .horizprod a.purchase:link, .horizprod a.purchase:active {
	color: #FF1A00;
	text-decoration: none;
}

.horizprod a.purchase:hover {
	text-decoration: underline;	
}	

/* rules for links in description text */

#innermiddle a {
	padding: 0px;
	}
	

/* rules to make purchase buttom appear like text */
input.textbutton {
border:0;
padding:0;
color: #FF1A00;
background:transparent;
font-size: inherit;
margin: 0 0 0 5px;
font-family: Helvetica, arial, sans-serif;
cursor: pointer;
} 

input.textbuttonlanding {
border:0;
padding:0;
margin: 0 0 0 5px;
background:transparent;
color: #4C4C4C;
font-size: inherit;
font-family: Helvetica, arial, sans-serif;
cursor: pointer;
} 

a.gray, a:link.gray, a:active.gray, a:visited.gray {
color: #4C4C4C;
}

a:hover.gray {

text-decoration: underline;

}

/* rules for the cart */

#toprightnavs { 
 padding: 5px 5px 0 0;
}

p.notice {
	text-align: left;
	font-weight: bold;
	color: #222;
	font-size: 35px;
	line-height: 120%;
	margin-top: 20px;
}