/* reset everything */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
q:before,q:after{content:'';}

body {
background: #93642C url(layout.jpg) top center repeat-y;
font-family: Geneva, Georgia, "Times New Roman", Times, serif;
line-height: 20px; }

body * {
line-height: 20px; }

h1, h2, h3, h4 {
color: #724C1F; }

h1 {
width: 700px;
height: 110px;
margin: 0; padding: 0;
background: url(logo.jpg) top right no-repeat;
text-indent: -9999px;
overflow: hidden; }

h2 {
font-size: 24px;
line-height: 40px;
text-align: center; }

h3 {
font-size: 18px;
line-height: 20px;
margin: 25px 5px 15px; }

h3 a {
color: #2A5021; }

p {
padding: 0 240px 20px 10px; }

.textright p,
.vcard p {
padding-right: 10px; }

#main ul {
list-style: outside circle url(listicon.jpg);
margin: 20px 240px 20px 36px; }

#main ul li {
padding: 5px; }


#page {
width: 700px;
margin: 0 auto;
padding: 0; }

#main-nav {
text-align: right;
font-weight: bold;
height: 70px;
background: url(nav.jpg) top left no-repeat;
float: left;
width: 100%; }

#main-nav ul,
#main-nav li {
display: inline;
line-height: 70px; }

#main-nav li a {
line-height: 70px;
padding: 0;
margin: 0;
display: block;
float: left;
text-indent: 99999px;
overflow: hidden; }

#home-link a {
height: 70px;
width: 110px;
background: url(nav.jpg) top left no-repeat; }
#home-link a:hover {
background: #69271B url(nav.jpg) bottom left no-repeat; }

#about-link a {
height: 70px;
width: 120px;
background: url(nav.jpg) -110px 0 no-repeat; }
#about-link a:hover {
background: #69271B url(nav.jpg) -110px -70px no-repeat; }

#photos-link a {
height: 70px;
width: 125px;
background: url(nav.jpg) -230px 0 no-repeat; }
#photos-link a:hover {
background: #69271B url(nav.jpg) -230px -70px no-repeat; }

#cabinetry-link a {
height: 70px;
width: 155px;
background: url(nav.jpg) -355px 0 no-repeat; }
#cabinetry-link a:hover {
background: #69271B url(nav.jpg) -355px -70px no-repeat; }

#contact-link a {
height: 70px;
width: 190px;
background: url(nav.jpg) -510px 0 no-repeat; }
#contact-link a:hover {
background: #69271B url(nav.jpg) -510px -70px no-repeat; }

#main {
clear: both;
padding: 18px 0; }

#foot {
padding: 18px 0;
text-align: center;
font-size: 10px;
clear: both;
color: #69271B; }

#foot p {
padding-right: 10px; }



img.bordered {
border: 3px double #69271B; }

img.align-left {
float: left;
margin-right: 18px; }

.hide { display: none; }

.vcard {
display: block;
border: 3px double #B99549;
background: #F4ECD9;
padding: 6px 12px;
margin: 9px 36px 9px 300px; }

.vcard h3 a {
color: #5C3F15;
text-decoration: none;
line-height: 40px;
font-size: 24px; }

a {
color: #c40; }

blockquote {
margin: 18px 36px;
font-size: 14px; }

cite {
text-align: right;
font-style: italic;
display: block;
font-size: 12px;
color: #93642C; }

strong {
font-weight: bold; }

.img-block {
float: right;
width: 320px;
display: block;
padding-left: 18px;
text-align: center; }

.img-block img {
margin: 9px auto; }

.photo-thumbs {
text-align: center; }

.photo-thumbs img {
margin: 4px; }

#photo-main {
margin: 0 10px 24px;
width: 600px;
height: 400px; }

#photo-main img {
margin: 0 37px; }

div.align-left {
float: left; }

div.thin {
width: 220px; }

.topbar {
width: auto;
float: none; }

.topbar img {
margin: 10px;
border: 2px solid #69271B; }

