body {
background:#4c4c4c;
font-family:Palatino, Georgia, Baskerville, serif;
color:#666;
margin:0;
padding:0;
}

img {
border:0;
}

#menu {
background-color:#191919;
height:3em;
border-bottom:1px solid #373737;
}

#menu ul {
width:800px;
bottom:0;
left:0;
list-style:none;
margin:0 auto;
padding:0;
}

#menu .page_item a {
display:block;
padding-right:40px;
line-height:3em;
color:#868686;
text-decoration:none;
}

#menu .current_page_item a,#menu .page_item a:hover {
color:#fff;
}

#header-wrap {
background:url(images/header-repeat.jpg) repeat-x center top;
}

#header {
height:216px;
background:url(images/header.jpg) no-repeat center;
}

.no-sidebar div #header {
background-image:url(images/header-no-sidebar.jpg);
}

.double-right-sidebar div #header {
background-image:url(images/header-double-sidebar.jpg);
}

#header h1 {
font:2.2em/169px Georgia, Baskerville, serif;
margin:0;
}

#header h1 a {
color:#d3d3d3;
text-decoration:none;
font-weight:400;
font-style:normal;
text-shadow:#000 0 1px 2px;
float:left;
}

#blog-description {
position:relative;
top:60px;
color:#616161;
text-shadow:#000 0 1px 1px;
left:1.3em;
}

#content-container {
background:#f3f4ee url(images/body.jpg) repeat-y center top;
}

.no-sidebar div #content-container {
background-image:url(images/body-no-sidebar.jpg);
}

.double-right-sidebar div #content-container {
background-image:url(images/body-double-sidebar.jpg);
}

#body {
float:left;
width:490px;
padding-left:20px;
padding-right:20px;
}

.no-sidebar div div #body {
width:760px;
float:none;
}

#sidebar {
float:right;
font-size:.9em;
width:220px;
position:relative;
left:-15px;
}

.double-right-sidebar #sidebar {
font-size:.8em;
float:left;
position:relative;
left:28px;
width:181px;
}

.double-right-sidebar #sidebar2 {
font-size:.8em;
float:right;
position:relative;
left:-8px;
width:169px;
}

#footer-wrap-outer {
margin-top:-51px;
background:#4c4c4c url(images/footer-repeat.jpg) repeat-x center top;
}

#footer-wrap {
width:100%;
background:url(images/footer.jpg) no-repeat center top;
padding-top:91px;
padding-bottom:30px;
}

.no-sidebar div #footer-wrap {
background-image:url(images/footer-no-sidebar.jpg);
}

.double-right-sidebar div #footer-wrap {
background-image:url(images/footer-double-sidebar.jpg);
}

#footer {
width:800px;
padding-left:7px;
padding-right:7px;
padding-top:90px;
min-height:30px;
font-size:.8em;
line-height:1.1em;
margin:0 auto;
}

h2 {
font-size:2.4em;
font-weight:400;
font-style:normal;
color:#3b3b3b;
margin-top:0;
margin-bottom:.5em;
}

h2 a {
text-decoration:none;
color:#3b3b3b;
}

.post .entry {
font-size:.9em;
line-height:1.3em;
clear:both;
}

.post .author {
color:#949494;
font-size:.8em;
position:relative;
top:-1.5em;
}

.post .info {
color:#bcbcbc;
font-size:.8em;
}

.post .date {
background-image:url(images/date.jpg);
width:89px;
height:73px;
text-align:center;
float:right;
text-transform:uppercase;
}

.post .date .month {
display:block;
font-size:14px;
line-height:17px;
padding-top:3px;
color:#a9a9a9;
font-weight:700;
}

.post .date .day {
display:block;
font-weight:700;
font-size:20px;
padding-top:3px;
line-height:18px;
color:#afafaf;
}

.post .date .year {
display:block;
font-size:.7em;
padding-top:3px;
color:#a5a5a5;
}

.metadata {
margin-top:40px;
text-align:center;
font-size:.7em;
color:#797979;
}

.photoblog-thumbnail {
display:inline;
vertical-align:middle;
}

.more-link {
clear:both;
display:block;
margin-top:30px;
margin-left:20px;
font-size:.9em;
color:#88897b;
background:url(images/more-link.png) no-repeat left center;
padding-left:30px;
}

.hr {
clear:both;
border:0;
background-image:url(images/hr.jpg);
color:#f8faf7;
background-color:#f8faf7;
width:426px;
height:121px;
margin:-8px auto 0;
}

.hr hr {
display:none;
}

.navigation {
width:100%;
margin-top:50px;
}

.navigation a {
text-decoration:none;
font-size:.7em;
}

.search_result {
margin-left:20px;
}

.search_result h4 {
margin-left:-20px;
}

.search_result .metadata {
color:#BFC4C1;
margin-top:10px;
text-align:left;
}

.search_result .metadata a {
color:#BFC4C1;
}

.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

.clear {
clear:both;
}

.wp-caption {
border:none;
text-align:center;
background-color:#f8faf7;
padding-top:4px;
}

.wp-caption img {
border:0 none;
margin:0;
padding:0;
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px;
}

.commentlist {
list-style-type:none;
margin-top:16px;
margin-left:0;
padding:0;
}

.commentlist li {
margin-top:16px;
margin-left:30px;
max-width:460px;
}

.commentlist li .comment-content,.commentlist li .before-comment,.commentlist li .after-comment,.commentlist li .after-comment div {
background:transparent url(images/comment.jpg) no-repeat top right;
}

.commentlist li .comment-content {
position:relative;
zoom:1;
_overflow-y:hidden;
padding:28px 0 0;
}

.commentlist li .before-comment {
position:absolute;
left:0;
top:0;
width:27px;
margin-left:-27px;
height:100%;
_height:1600px;
background-position:top left;
}

.commentlist li .after-comment {
position:relative;
width:100%;
background-position:bottom right;
}

.commentlist li .after-comment,.commentlist li .after-comment div {
height:40px;
font-size:1px;
}

.commentlist li .after-comment div {
position:relative;
width:27px;
margin-left:-27px;
background-position:bottom left;
}

.commentlist .comment {
font-size:.8em;
padding-right:27px;
margin:0;
}

.comment-text {
margin-left:42px;
margin-right:10px;
margin-top:24px;
font-size:.9em;
}

.comment-text * {
margin-bottom:0;
padding-bottom:0;
}

.commentlist .comment .reply {
text-align:right;
position:relative;
top:15px;
z-index:100;
font-size:.9em;
}

.commentlist .comment .reply a {
color:#D7DBD8;
text-decoration:none;
}

.avatar {
float:left;
margin:0 10px 0 0!important;
}

input.text {
width:200px;
border:1px solid #f2f2f2;
padding:5px;
}

textarea {
width:410px;
height:100px;
border:1px solid #f2f2f2;
margin:0;
padding:5px;
}

.frame-outer span {
display:inline-block;
background:url(images/frame-top-left.jpg) no-repeat left top;
}

.frame-outer span span {
background:url(images/frame-bottom-left.jpg) no-repeat left bottom;
}

.frame-outer span span span {
background:url(images/frame-top-right.jpg) no-repeat right top;
}

.frame-outer span span span span {
background:url(images/frame-bottom-right.jpg) no-repeat right bottom;
min-width:150px;
min-height:150px;
text-align:center;
overflow:hidden;
padding:32px;
}

.frame-outer span span span span * {
max-width:425px;
}

.frame-outer.small span {
background:url(images/frame-top-left-small.jpg) no-repeat left top;
}

.frame-outer.small span span {
background:url(images/frame-bottom-left-small.jpg) no-repeat left bottom;
}

.frame-outer.small span span span {
background:url(images/frame-top-right-small.jpg) no-repeat right top;
}

.frame-outer.small span span span span {
background:url(images/frame-bottom-right-small.jpg) no-repeat right bottom;
min-height:38px;
min-width:38px;
padding:10px;
}

.frame-outer span span span span span {
background:none;
}

.frame-outer span span span span .wp-caption-text {
margin-top:10px;
}

.sidebar h2 {
font-size:1.4em;
color:#676767;
margin-bottom:20px;
}

.sidebar a {
color:#9f9f9f;
}

.sidebar ul,.sidebar ul ol {
margin:0;
padding:0;
}

.sidebar ul li {
list-style-type:none;
list-style-image:none;
margin-bottom:25px;
}

.sidebar ul p,.sidebar ul select {
margin:5px 0 8px;
}

.sidebar ul ul,.sidebar ul ol {
margin:5px 0 0 10px;
}

.sidebar ul ul ul,.sidebar ul ol {
margin:0 0 0 10px;
}

ol li,.sidebar ul ol li {
list-style:decimal outside;
}

.sidebar ul ul li,.sidebar ul ol li {
margin:3px 0 0;
padding:0;
}

.sidebar #searchform div {
background-image:url(images/searchform.jpg);
width:226px;
height:49px;
margin-left:-7px;
}

.sidebar #searchform div #s {
border:0;
margin-top:14px;
margin-left:19px;
width:149px;
height:16px;
color:#909090;
font-size:1em;
outline:none;
}

.sidebar #searchform div #searchsubmit {
border:0;
background:none;
width:39px;
height:26px;
margin-left:4px;
overflow:hidden;
cursor:pointer;
font-family:Palatino, Georgia, Baskerville, serif;
color:#999;
font-size:.7em;
text-transform:lowercase;
}

.double-right-sidebar .sidebar #searchform div {
background-image:url(images/searchform-double-sidebar.jpg);
width:190px;
height:45px;
margin-left:-3px;
}

.double-right-sidebar .sidebar #searchform div #s {
border:0;
margin-top:14px;
margin-left:19px;
width:117px;
height:16px;
color:#909090;
font-size:.9em;
outline:none;
}

#calendar_wrap {
margin:0;
}

#wp-calendar {
width:100%;
}

#wp-calendar th {
text-align:left;
}

.sidebar .photoblog-thumbnail img {
background:#fff;
border:1px solid #aaa;
display:inline;
padding:3px;
}

#footer #subscribe a {
display:block;
position:absolute;
background-image:url(images/rss.png);
width:149px;
height:126px;
margin-left:-126px;
margin-top:-68px;
text-indent:-2000px;
overflow:hidden;
}

#footer .widget-wrap {
float:left;
width:264px;
margin-bottom:36px;
}

#footer .widget {
margin-right:21px;
margin-left:21px;
}

#footer a {
color:#a3a3a3;
}

#footer h2 {
color:#fff;
font-size:1.3em;
margin-bottom:15px;
font-weight:400;
font-style:normal;
}

a,#footer .legal,#footer .credit {
color:#5f5f5f;
}

.double-right-sidebar #menu ul,.double-right-sidebar #header div,.double-right-sidebar #content {
width:947px;
}

#menu ul li,.navigation .next,.alignleft,#footer .legal {
float:left;
}

#header div,#content {
width:800px;
margin:0 auto;
}

.metadata a,.search_result h4 a,.widget_tag_cloud a,#footer .credit a {
text-decoration:none;
}

.navigation .previous,.alignright,#footer .credit {
float:right;
}

.frame-outer.aligncenter,.sidebar .elegant_grunge_photoblog div {
text-align:center;
}