/* Global Styles
----------------------------------------- */
html { height: 100%; margin-bottom: 1px; }
body { color: #000; background-color: #fff; font-family: Verdana, Geneva, sans-serif; font-size: .7em; }
* { margin: 0; padding: 0; }
ul, li { list-style: none; }
img { border: none; }
h1 { background-color: inherit; color: #E7352E; font-family: "Times New Roman", Times, serif; font-size: 2.25em; font-style: italic; padding:0 0 .5em 5px; }
h2 { }
h3 { }
p { margin:0 0 1em 0; line-height: 1.4em; }
a { color: #f00; background-color:inherit; text-decoration: none; }
a:hover { color: #666; background-color:inherit; text-decoration: underline; }

/* columns
----------------------------------------- */
#header { }
#logo1 { float:left; padding:0 8px; width:230px; }
#logo2 { float:right; padding:0 8px; width:205px; }

#mainnav { margin:0 215px; padding:20px 8px 0; }
#mainnav ul { margin-top: 1em; text-align:center; }
#mainnav li { display: inline; background: url(../images/mainnav_sep.gif) no-repeat 0 50%; padding: 7px 6px 7px 14px; }
#mainnav li.firstitem { background: none; padding-left: 0; }
#mainnav li a { background:none; text-decoration: none; }
#mainnav a:hover, .home #mainnav a.n-home, .about #mainnav a.n-about, .faqs #mainnav a.n-faqs, .directions #mainnav a.n-directions, .contact #mainnav a.n-contact, .services #mainnav a.n-services, .products #mainnav a.n-products, .gallery #mainnav a.n-gallery { color: #666; background-color:inherit; text-decoration: underline; }

/* content area
----------------------------------------- */
#content { margin: 2em 15px 2em 5px; }
#flashcontent { float:left; height:410px; margin-right: 10px; width:300px; }
.maincontent { border: 1px solid #999; height:auto; min-height:398px; margin-left: 310px; min-width: 60%; padding: 5px; width:auto; }
.maincontent ul { margin: 0 0 1.5em 40px; }
.maincontent li { list-style-type:disc; padding-bottom: 5px; }

/* Home Page setup */
#home_gallery { background-color: #666; border-collapse:collapse; color:inherit; margin: 2em auto; width: 1000px; }
#home_gallery td { text-align:center; }
#home_gallery td.first { padding:0 0 3px 3px; }
#home_gallery td.last { padding:0 3px 3px 3px; }
#home_gallery td.white { background-color:#fff; color: inherit; }
#home_gallery img { border:0; }

#home_gallerytop { background-color: #666; border-collapse:collapse; color:inherit; padding:0; width: 1000px; }
#home_gallerytop td.kitchen { margin:0; padding:3px; text-align:center; }
#home_gallerytop td.bath { margin:0; padding:3px 3px 3px 0; text-align:center; }

#contactform { border-collapse:collapse; margin: 1em auto 0 auto; }

/* Gallery Pages setup
----------------------------------------------*/
#gallery_outer { width: 100%; background-color:#000; border-collapse:collapse; border-top: 1px solid #f00; border-bottom: 1px solid #f00; color:inherit; margin: 1em 0 2em 0; }

#gallery_inner { margin:0 auto; width:777px; padding:15px 0; }
#gallery_inner ul {list-style-type: none; margin: 0; padding: 0; }
#gallery_inner li {float: left; margin: 0 3px 3px 0; }
#gallery_inner li.lastTh {margin-right: 0; }
#gallery_inner img.largeImg { padding-bottom: .5em; }
#gallery_inner ul img {display: block; border: 0; width: 75px; height: 75px; }

/* Footer
----------------------------------------------*/
#footer { text-align:center; }
#footer ul { margin-bottom: 1em; }
#footer li { display: inline; background: url(../images/mainnav_sep.gif) no-repeat 0 50%; padding: 7px 6px 7px 14px; }
#footer li.firstfoot { background: none; padding-left: 0; }
#footer li a { background:none; text-decoration: none; }
#footer li a:hover { background-color:inherit; color: #666; text-decoration: underline; }
#footer p.copyright { background-color:inherit; color: #666; font-size: .8em; }
#footer p.copyright a { background-color:inherit; color: #666; }

/* Self Cleared Floats
----------------------------------------- */
#logo1:after,
#logo2:after,
#mainnav:after,
#content:after,
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }