/**********************************
Reset Styles for all browsers
***********************************/

/* Don't forget to set a foreground and background color 
   on the 'html' or 'body' element! */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
line-height: 1;
font-family: inherit;
text-align: left;
vertical-align: baseline;
}

a img, :link img, :visited img {border: 0;}

table {border-collapse: collapse; border-spacing: 0;}

ol, ul {list-style: none;}

q:before, q:after,
blockquote:before, blockquote:after {content: "";}

/**********************************
Core Styles
***********************************/

body {
background: url(../images/bg-top.jpg) #000 repeat-x;
color: #fefefe;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12px;
text-align: center;
}

/* Generics
------------------------------*/
/* site-wide defs for p, a, h1, h2, etc. */

h2 {
color: #ffffe3;
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 14px;
font-weight: bold;
margin: 15px;
padding-top: 0px;
}

p {
line-height: 1.3em;
}

/* Container
------------------------------*/

#container-bg {
background: url(../images/bg-marble.jpg) center 114px no-repeat;
height: 760px;
margin: 0px auto;
width: 1004px;
}

#container {
margin: 0px auto;
width: 740px;
}

h1 {
background: url(../images/logo.png) no-repeat;
height: 146px;
text-indent: -9000px;
width: 510px;
}

/* Content
------------------------------*/

#content {
float: left;
}

/* Menu
------------------------------*/

#menu {
display: block;
height: 30px;
margin: 0 0 0 0;
position: relative;
width: 510px;
}

#menu ul {
background: url(../images/menu.gif) no-repeat;
height: 30px;
margin: 0px;
width: 510px;
}

#menu ul li {
list-style: none;
margin: 0;
padding: 0;
position: absolute;
text-indent: -9000px;
top: 0;
}

#menu ul li a {
display: block;
height: 30px;
text-decoration: none;
}

#menu ul li#menu1, #menu ul li#menu1 a {left: 0px; top: 0px; width: 68px; height: 30px;}
#menu ul li#menu2, #menu ul li#menu2 a {left: 68px; top: 0px; width: 73px; height: 30px;}
#menu ul li#menu3, #menu ul li#menu3 a {left: 141px; top: 0px; width: 77px; height: 30px;}
#menu ul li#menu4, #menu ul li#menu4 a {left: 218px; top: 0px; width: 82px; height: 30px;}
#menu ul li#menu5, #menu ul li#menu5 a {left: 300px; top: 0px; width: 67px; height: 30px;}
#menu ul li#menu6, #menu ul li#menu6 a {left: 367px; top: 0px; width: 71px; height: 30px;}
#menu ul li#menu7, #menu ul li#menu7 a {left: 438px; top: 0px; width: 72px; height: 30px;}

#menu ul li a span {
visibility: hidden;
}

#menu1 a:hover {background: transparent url(../images/menu.gif) 0px -30px no-repeat;}
#menu2 a:hover {background: transparent url(../images/menu.gif) -68px -30px no-repeat;}
#menu3 a:hover {background: transparent url(../images/menu.gif) -141px -30px no-repeat;}
#menu4 a:hover {background: transparent url(../images/menu.gif) -218px -30px no-repeat;}
#menu5 a:hover {background: transparent url(../images/menu.gif) -300px -30px no-repeat;}
#menu6 a:hover {background: transparent url(../images/menu.gif) -367px -30px no-repeat;}
#menu7 a:hover {background: transparent url(../images/menu.gif) -438px -30px no-repeat;}

/* Main
------------------------------*/

#main {
background: url(../images/bg-main-full.png) no-repeat;
border: 3px solid #434343;
margin: 30px 0 0 24px;
padding-bottom: 15px;
width: 457px;
}

#home #main p,
#location #main p,
#about #main p {
margin: 15px 15px 0 15px;
}

#location #main p a {
color: #ccc;
text-decoration: underline;
}

#location #main p a:hover {
color: #999;
text-decoration: none;
}

#emailus table,
#links table,
#equipment table {
margin: 0 15px;
}

#emailus table tr td,
#links table tr td,
#equipment table tr td {
line-height: 1.3em;
padding: 5px;
}

#links table tr td {
padding-left: 0px;
}

#emailus table tr td.title,
#links table tr td.title {
padding-left: 0px;
width: 110px;
}

#emailus table tr td a,
#links table tr td a,
#equipment table tr td a {
color: #ccc;
text-decoration: underline;
}

#emailus table tr td a:hover,
#links table tr td a:hover,
#equipment table tr td a:hover {
color: #999;
text-decoration: none;
}

#equipment table {
margin-bottom: 30px;
}

#equipment table thead tr td {
background-color: #555;
color: #fff;
font-size: 13px;
font-weight: normal;
padding: 5px;
}

#equipment table tbody tr td {
vertical-align: middle;
width: 350px;
}

#equipment table.stripetables tbody tr.even td {
background-color: #222;
}
	
/* #equipment table.stripetables tbody tr.tm_over td{
color: #333333;
background-color: #E5E5D8;
} */

#equipment table tbody tr td.qty {
width: 20px;
}

#equipment table tbody tr td.photolink {
font-size: 10px;
line-height: 1.0em;
padding-top: 0px;
text-align: center;
width: 60px;
}

#equipment table tbody tr td.photolink a img {
margin: 0;
text-decoration: none;
}

#location #map iframe {
border: 2px solid #ccc;
margin-left: 15px;
}

#products .productlisting {
float: left;
margin: 0 0 0 14px;
}

#products .productlisting a img {
border: 2px solid #ccc;
}

#products .productlisting p {
margin: 3px 0 30px 0;
text-align: center;
}

#products .productlisting p a {
color: #ccc;
text-decoration: underline;
}

#products .productlisting p a:hover {
color: #999;
text-decoration: none;
}

#products #main h3 {
font-size: 14px;
font-weight: normal;
margin: 0 0 0 15px;
text-decoration: underline;
}

#products #main #prodpics {
text-align: center;
}

#products #main #prodpics img {
border: 2px solid #ccc;
margin-top: 15px;
}

#about #main img {
border: 2px solid #ccc;
margin: 15px 0 0 15px;
}

#products #main p#backto {
font-size: 11px;
margin: 30px 0 0 15px;
}

#products #main p#backto a {
color: #ccc;
text-decoration: underline;
}

#products #main p#backto a:hover {
color: #999;
text-decoration: none;
}

/* Features
------------------------------*/

#featured-links h3 {
float: left;
margin: 30px 0 0 24px;
}

#featured-links h3,
#featured-links h3 a {
display: block;
height: 138px;
width: 220px;
}

#featured-links h3 a {
color: #ffffe3;
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 14px;
font-weight: bold;
height: 122px;
padding: 16px 0 0 15px;
text-decoration: none;
width: 205px;
}

#featured-links h3 a span.clickhere {
color: #666;
font-size: 10px;
font-weight: normal;
}

#featured-links h3 a span.linktext {
color: #ccc;
display: block;
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size: 11px;
font-weight: normal;
line-height: 1.2em;
margin: 10px 0 0 0;
width: 90px;
}

#featured-links h3#feat-products a {background: url(../images/bg-feat-products.png) no-repeat;}
#featured-links h3#feat-products a:hover {background: url(../images/bg-feat-products-o.png) no-repeat;}
#featured-links h3#feat-equipment a {background: url(../images/bg-feat-equipment.png) no-repeat;}
#featured-links h3#feat-equipment a:hover {background: url(../images/bg-feat-equipment-o.png) no-repeat;}

/* Footer
------------------------------*/

#footer {
border-top: 3px solid #393939;
clear: both;
margin: 30px 0 30px 24px;
width: 463px;
}

#home #footer {margin: 198px 0 0 24px;}

#footer p {
color: #666;
font-size: 10px;
margin-top: 10px;
text-align: center;
}

#footer p a {
color: #999;
text-decoration: none;
}

#footer p a:hover {
color: #fff;
text-decoration: underline;
}

/* Sidebar
------------------------------*/

#sidebar {
background: url(../images/bg-sidebar.png) center 114px no-repeat;
height: 760px;
float: left;
width: 230px;
}

#sidebar h3 {
color: #ffffe3;
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 14px;
font-weight: bold;
margin-top: 10px;
text-align: center;
}

#sidebar p {
color: #ffffe3;
margin-top: 10px;
text-align: center;
}

#sidebar p strong {
font-weight: bold;
}

#sidebar img {
margin-top: 15px;
}

#sidebar img.partpic {
margin-top: 0;
}
