* {border:0; padding:0;}

body {
background:#646e6f;
}

a:link {
color:#5b927d;
text-decoration:none;
}

a:visited {
color:#787e9b;
text-decoration:none;
}

a:hover {
color:#5b927d;
text-decoration:underline;
}

a:active {
color:#5b927d;
text-decoration:underline;
}

h1, h2, h3, h4, h5, h6 {
margin:20px 30px;
font-family:Kudasai, Papyrus, "Monotype Corsiva", "Palatino Linotype", Palatino, Serif;
font-size:22px;
color:#6d6c6c;
letter-spacing:.05em;
}

p {
font-family: verdana, sans;
font-size:13px;
color:#6d6c6c;
margin:1em 30px;
line-height:1.2em;
word-spacing:.4em;
}

p.title {
margin:0;
padding:0;
text-indent:-9999px;
}

img.thumbs {
margin:0 20px 10px 0;
padding:3px;
border-right:solid 1px #dcdcdc;
border-bottom:solid 1px #dcdcdc;
}

ul.thumblist {
margin:0 0 0 30px;
}

ul.thumblist li {
display:inline;
}

img.painting {
margin-left:30px;
padding:3px;
border-right:solid 2px #dcdcdc;
border-bottom:solid 2px #dcdcdc;
}

ul.paintings {
margin:0 0 0 30px;
font-size:85%;
letter-spacing:.1em;
}

ul.paintings li {
display:block;
width:125px;
height:6.5em;
float:left;
padding-right:5px;
}

ul.paintings li img {
padding:3px;
margin:10px 0 0 0;
border-right:solid 1px;
border-bottom:solid 1px;
}

#leftcol.all_paintings h2 {
padding:30px 0 5px 0;
clear:both;
display:block;
border-bottom:dotted 1px;
}

#paintings_menu {
margin:40px 30px 0 0;
padding:5px 0 20px 0;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
border-right:solid 1px #dcdcdc;
border-bottom:solid 1px #dcdcdc;
}

#paintings_menu ul li {
padding:0px 0px 0.25em 32px;
font-size:.85em;
}

#blogmenu {
font-family: verdana, sans;
font-size:13px;
color:#8b8b8b;
margin:20px 30px;
line-height:1.2em;
word-spacing:.4em;
}

#wrapper {
padding:0;
margin:0 auto;
width:878px;
background-image:url(silk_background.jpg);
background-repeat:repeat-y;
}

#skiplink {
float:right;
padding:40px 90px 0 0;
}

#skiplink a {
color:#6d6c6c;
font-size:85%;
}

#header {
height:224px;
width:723px;
margin:0 0 0 77px;
background-image:url(title_no_skip.jpg);
background-repeat:no-repeat;
}

#navbar {
width:723px;
height:46px;
margin:0 0 0 77px;
background-image:url(nav_bar.gif);
background-repeat:no-repeat;
z-index:5;
}

#wrapcontent {
width:723px;
margin:0 0 0 77px;
padding:0;
background-image:url(content.gif);
background-repeat:repeat-y;
}

#leftcol hr {
width:370px;
border:1px solid #dcdcdc;
}

#leftcol {
width:434px;
float:left;
/*background-image:url(content_left.gif);
background-repeat:repeat-y;*/
}

#leftcolend {
width:434px;
height:17px;
/*background-image:url(content_left_end.gif);
background-repeat:no-repeat;
background-position:bottom;*/
}

#rightcol {
width:252px;
float:right;
/*background-image:url(content_right.gif);
background-repeat:repeat-y;*/
}

#rightcolend {
width:252px;
height:17px;
/*background-image:url(content_right_end.gif);
background-repeat:no-repeat;
background-position:bottom;*/
}

.meta p {
font-family:courier, mono;
font-size:.75em;
padding-top:1.5em;
}

#contentend {
clear:both;
width:723px;
height:17px;
background-image:url(content_end.gif);
background-repeat:no-repeat;
background-position:bottom;
}

#footer {
clear:both;
width:723px;
margin:0 0 0 77px;
}

#footer p {
font-size:.75em;
color:#0d1615;
word-spacing:.1em;
padding:50px 30px 20px 30px;
margin:0;
}

#footer p a {
color:#5a6b69;
}

#blogmenu ul {
	color: #8b8b8b;
	font-weight: bold;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 3px;
	text-transform: lowercase;
}

#blogmenu ul li {
	font-weight:normal;
	letter-spacing: 0.1em;
	margin-top: 10px;
	padding-bottom: .4em;
	border-bottom: dotted 1px #ccc;
}

#blogmenu ul ul {
	font-variant: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: .2em 0 0 0; 
	text-align: left;
}

#blogmenu ul ul li {
	border: 0;
	font-weight:normal;
	letter-spacing: 0;
	margin-top: 0;
	padding: 0 0 .1em 0;
	padding-left: 12px;
}


#blogmenu ul ul ul.children {
	font-size: 142%;
	padding-left: 4px;
}

form {
  margin: 0;
  padding: 0 40px 0 0;
  width: 180px; 
  border-top:solid 1px #ccc;
  border-left:solid 1px #ccc;
  border-right:solid 1px #dcdcdc;
  border-bottom:solid 1px #dcdcdc;
}

form label { 
	width: 180px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: left; 
}

form input, form textarea {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:160px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	border-top:solid 1px #c8c6c6;
	border-left:solid 1px #c8c6c6;
}

textarea { overflow: auto; }

form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

form p.tel {
width:180px;
}

form.submit {
margin-left:30px;
}

#testimonial {
margin:40px 30px 0 0;
padding:5px 0 20px 0;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
border-right:solid 1px #dcdcdc;
border-bottom:solid 1px #dcdcdc;
}

blockquote {
margin:0 20px 0 14px;
margin-bottom:.5em;
border-left:solid 2px #5b927d;
padding-left:14px;
font-family: verdana, sans;
font-size:12px;
color:#6d6c6c;
line-height:1.2em;
word-spacing:.4em;
}

#blogmenu form {
border:0;
}

.post {
border-bottom:solid 1px #dcdcdc;
}

form.buy {
border:0;
}

form.buy p input {
border:0;
margin:0;
width:auto;
}

