* {
margin:0;
padding:0;
}

body {
background:#020202;
color:#FFCC55;
font-family:arial, helevetica, sans-serif;
font-size:85%;
}

h1, h2, h3, h4, h5, h6 {
margin:0 0 1em 0;
color:#f8d637;
font-family:"Times New Roman", serif;
font-size:1.8em;
font-weight:normal;
letter-spacing:.1em;
}

h2, h3, h4, h5, h6 {
font-size:1em;
}

h1 span {
font-size:80%;
font-style:italic;
}

p {
margin-bottom:1.2em;
font-size:1em;
line-height:1.6;
}

.clear {
clear:both;
height:0;
}

a:link {
color:#ff9900;
}

a:visited {
color:#AC9066;
}

a:hover {
color:#ffff99;
}

img {
display:block;
border:0;
}

#home h1 {
margin-top:60px;
}

/* ===========================================
			HEAD
=========================================== */

#head {
position:absolute;
top:0;
left:0;
height:4em;
width:100%;
border-bottom:2px solid #eb9c26;
}

#head p {
margin:0;
color:#f8d637;
font-family:"Times New Roman", serif;
font-size:2.6em;
font-weight:normal;
letter-spacing:.1em;
text-align:center;
}

/* ===========================================
			MAIN MENU
=========================================== */

#main-menu {
width:100%;
margin:4.2em auto 2.2em auto;
text-align:center;
}

#main-menu ul {
list-style:none;
padding:.5em 1em;
}

#main-menu li {
display:inline;
margin:0 .2em;
line-height:normal;
font-size:1em;
line-height:1.8;
}

#main-menu li a {
padding:.2em .3em .1em .3em;
border:1px solid #020202;
border-bottom-width:3px;
/*background:#3E0808;*/
color:#ff9900;
white-space:nowrap;
text-decoration:none;
}

/*\*/
* html #main-menu li a {height:1%;}
/* */

#main-menu li a:hover {
color:#ffff99;
border-bottom-color:#560B0B;
}

#home #n-home a, #about #n-about a, #gallery #n-gallery a, #curved #n-curved a, #carving #n-carving a, #commission #n-commission a, #testimonials #n-testimonials a, #contact #n-contact a, #links #n-links a {
border-left-color:#ff9900;
border-right-color:#ff9900;
}

/* ===========================================
			CONTAINERS
=========================================== */

#page {
width:850px;
margin:0 auto;
text-align:center;
}

#carving #main-body {
text-align:center;
}

#main-body {
text-align:left;
}

#content {
width:100%;
float:left;
margin-right:-299px;
}

#content .inner {
margin-right:299px;
padding:0 1em;
}

#gallery #content, #carving #content {
float:none;
margin-right:0;
}

#gallery #content .inner, #carving #content .inner {
margin-right:0;
}

#side {
width:299px;
float:right;
}

#side .inner {
padding:10px;
text-align:center;
}

#side img {
display:inline;
}

/* ===========================================
			GALLERY
=========================================== */

#gallery h1, #gallery p {
text-align:center;
}

#thumbs {
margin:0 auto 0 auto;
width:640px;
}

#thumbs dl {
width:160px;
float:left;
margin:0 0 20px 0;
}

#thumbs dt {
width:120px;
margin:0 auto;
}

#thumbs dd {
font-size:.8em;
text-align:center;
}

#gallery #click {
padding-top:2em;
clear:both;
font-weight:bold;
text-align:center;
}

#carving, #gallery .no-head {
margin-top:1em;
}

#carving h1 {
font-size:1.8em;
}

#detail {
margin:0 0 3em 0;
text-align:center;
}

#detail img {
display:inline;
padding:3px 6px 18px 6px;
margin:0 auto;
}

.description {
font-size:1.1em;
}


/**
* Slideshow
*/
#slideshow .pager {
margin:8px 0 16px 0;
}
#slideshow .pager p {
margin:0;
}
#slideshow #detail {
margin-bottom:1em;
}
#slideshow #foot {
position:absolute;
right:4px;
bottom:4px;
font-size:.8em;
text-align:right;
}
#slideshow #foot p {
margin:0;
padding:0;
}


/* ===========================================
			PAGER AND PAGE NAV
=========================================== */

.pager {
position:relative;
margin:0 0 2em 0;
}

.pager p {
margin:0;
text-align:center;
}

.pager .page-no {
position:absolute;
top:2px;
left:20px;
text-align:left;
}

.pager a, .pager span {
padding:0 5px;
font-weight:bold;
letter-spacing:.1em;
}

.pager a:visited, .page-nav a:visited {
color:#ff9900;
}

.back {
position:absolute;
top:10px;
left:10px;
}

.back a {
padding-left:18px;
background:url(/i/p-back.gif) 0 50% no-repeat;
font-weight:bold;
}

/* \*/
* html .back a {height:1%;}
/* */




/* ===========================================
			TESTIMONIALS
=========================================== */

.testimonial {
margin-top:2em;
padding:1.2em;
/*background:#1D0404;*/
/*background:#560B0B url(/i/highlight-corner.gif) 100% 0 no-repeat;*/
}

blockquote {
margin:0 40px .6em 0;
padding-left:20px;
/*background:url(/i/quote-inv.gif) 0 2px no-repeat;*/
/*font-family:"Times New Roman", serif;*/
font-size:1.1em;
font-style:italic;
letter-spacing:1px;
line-height:1.6;
overflow:visible;
}

/* \*/
* html blockquote {height:1%;}
/* */

blockquote span {
font-family:arial, helevetica, sans-serif;
font-size:.9em;
font-style:normal;
}

.client {
margin:0;
font-style:italic;
text-align:right;
}

#testimonials .client, #testimonials p {
margin-bottom:1.8em;
}


/* ===========================================
			IMAGES
=========================================== */

.image {
}

.r {
margin:0 0 0 20px;
float:right;
}

.l {
margin:0 20px 0 0;
float:left;
}

#af-row {
width:444px;
margin:0 auto;
padding:10px 0;
}

/* ===========================================
			FORM
=========================================== */

#form {
width:100%;
}

fieldset {
margin-bottom:.5em;
border:0;
}

legend {
display:none;
}

label, fieldset input {
height:1.5em;
line-height:1.5;
}

label {
min-height:1.5em;
height:auto;
_height:1.5em;
}

label {
clear:both;
width:12em;
float:left;
margin-bottom:.3em;
padding:3px;
}

label span {
color:#9c889c;
font-size:85%;
font-style:italic;
}

.text input, textarea {
margin-bottom:.3em;
padding:1px;
width:50%;
border:1px solid #ff9900;
background:#eef;
}

fieldset input:focus, fieldset input:hover, textarea:focus, textarea:hover {
background:#fff;
border-color:#ffff99;
}

#fm-submit {
margin-top:2em;
}

.fm-submit input {
border:3px double #999;
border-top-color: #ccc;
border-left-color: #ccc;
padding:0.15em;
background:#fff url(/i/button-grad-warm.gif) repeat-x;
color:#333;
font-size:75%;
font-weight:bold;
}

.fm-submit input:active {
border: 3px double #ccc;
border-top-color: #999;
border-left-color: #999;
}

label span.error, .error {
color:red;
}

br {
clear:both;
}

/* ===========================================
			LINKS
=========================================== */

#links ul {
list-style:none;
}

#links #side .inner {
padding-top:100px;
}

/* ===========================================
			FOOTER
=========================================== */

#foot {
clear:both;
padding-top:2em;
text-align:center;
}

address {
margin-bottom:.4em;
font-size:.9em;
font-style:normal;
}