@font-face {
font-family: 'Museo 300';
src: url('font/museo500regular.eot');
src: local('Museo'), local('Museo-300'), url('font/museo300regular.woff') format('woff'), url('font/museo300regular.ttf') format('truetype');
}

@font-face {
font-family: 'Museo 500';
src: url('font/museo500regular.eot');
src: local('Museo'), local('Museo-500'), url('font/museo500regular.woff') format('woff'), url('font/museo500regular.ttf') format('truetype');
}

a, a:link, a:visited {
text-decoration : none;
color : #322;
}

a:hover {
color : #49A3A3;
text-decoration : none;
}

h1, h2, h3, h4 {
color : #322;
font-weight : bold;
font-family : 'Museo 500', Georgia, Serif;
}

pre {
width : 516px;
padding : 1.5em 15px;
white-space: pre-wrap;
white-space: -moz-pre-wrap important;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
background : #f4f5ef;
}

img {
max-width : 100%;
}

body {
color : #322;
font-size : 12.5px;
font-family : 'Museo 300', Georgia, Serif;
background : #f4f5ef;
}

#page {
width : 1020px;
margin : 0 auto;
}

#container {
width : 960px;
float : left;
margin : 30px 0 30px 0;
padding : 15px 30px;
background : #fff;
position : relative;
-moz-box-shadow : 0px 1px 3px #ddd;

-moz-border-radius : 3px;
-webkit-border-radius : 5px;
}

#nav {
width : 930px;
float : left;
text-transform : uppercase;
font-size : 10px;
margin : 0 15px 0 15px;
padding : 5px 0;
background : url('img/dotted_h.png') repeat-x left bottom;
}

#nav-inner {
width : 100%;
margin : 0;
float : left;
}

#nav ul {
margin : 0;
padding : 0;
list-style : none;
}

#nav ul li {
display : block;
float : left;
}

#nav ul li a {
display : block;
float : left;
padding : 15px 25px 15px 0;
color : #49A3A3;
}

#top {
width : 930px;
float : left;
margin : 0 15px;
padding : 20px 0 0 0;
float : left;
}

#top h1 {
margin : 0;
padding : 0;
font-size : 1em; 
line-height : 1.5;
display : block;
float : left;
width : 395px;
height : 50px;
text-indent : -9999px;
}

#top h1 a {
display : block;
width : 395px;
height : 50px;
float : left;
background : url('img/logo.png') no-repeat left top;
outline : none;
}

#prelude {
position : absolute;
top : 0;
left : 0;
visibility : hidden;
}

#nav-categories {
width : 960px;
margin : 15px 0;
padding : 0;
float : left;
background : url('img/shadow_top_960.png') no-repeat center bottom;
}

#nav-categories ul {
margin : 0;
padding : 0;
list-style : none;
}

#nav-categories ul li.category-first {
display : block;
float : left;
position : relative;
font-size : 14px;
padding-bottom : 15px;
}

#nav-categories ul li.category-first img {
display : none;
}

#nav-categories ul li.Selection {
display : none;
}

#nav-categories ul li.category-first a {
display : block;
float : left;
padding : 0 15px;
}

#nav-categories ul li.category-first a:after {
content : '»';
padding-left : 5px;
color : #bbb;
}

#nav-categories ul li.category-first ul {
margin : 0px 0 0 5px;
z-index : 10;
font-size : 12px;
clear : left;
float : left;
position : absolute;
}

#nav-categories ul li.category-first ul li {
display : block;
float : left;
clear : left;
}

#nav-categories ul li.category-first ul li a {
display : block;
float : left;
clear : left;
width : 140px;
margin : 0 1px 1px 0;
padding : 5px 10px;
background : url('img/transparent_dark.png') repeat left top;
color : #fff;
-moz-border-radius : 3px;
}

#nav-categories ul li.category-first ul li a:hover {
color : #49A3A3
}
#header {
width : 960px;
margin : 0 auto;
}

#translator {
display : block;
position : absolute;
top : 25px;
right : 45px;
height : 30px;
overflow : hidden;
}

#slideshow {
width : 960px;
height : 160px;
float : left;

background : url('img/shadow_bottom_960.png') no-repeat center bottom;
position : relative;
}

#slideshow .scrollable {
width : 959px;
height : 160px;
float : left;
position : relative;
overflow : hidden;
}

#slideshow .items {
width : 1000em;
position : absolute;
}

#slideshow a.prevPage {
display : block;
width : 37px;
height : 140px;
position : absolute;
left : 15px;
background : url('img/slideshow_nav_prev.png') no-repeat left center;
z-index : 1;
opacity : 0.5;
text-indent : -9999px;
}

#slideshow a.nextPage {
display : block;
width : 37px;
height : 140px;
position : absolute;
right : 15px;
background : url('img/slideshow_nav_next.png') no-repeat left center;
z-index : 1;
opacity : 0.5;
text-indent : -9999px;
}

#slideshow a.prevPage:hover,
#slideshow a.nextPage:hover {
opacity : 0.75;
cursor : pointer;
}

#slideshow a.disabled {
display : none;
}

#slideshow .post {
margin : 0;
padding : 0;
width : 240px;
float : left;
position : relative;
background : url('img/dotted_v.png') repeat-y right top;
}

#slideshow .post .post-title {
display : block;
width : 210px;
height : 140px;
margin : 0 15px;
}

#slideshow .post .post-title:hover {
opacity : 0.9;
}

#slideshow .post .post-title a {
position : absolute;
width : 180px;
bottom : 0;
left : 15px;
display : block;
color : #fff;
padding : 10px 15px;
background : url('img/transparent_dark.png') repeat left top;
}

#slideshow .thumb {
margin : 0 15px;
width : 210px;
height : 140px;
overflow : hidden;
float : left;
position : relative;
background : #f4f5ef;
}

#slideshow .thumb img {
max-width : none;
width : 210px;
height : auto;
position : absolute;
bottom : 0;
left : 0;
}

#wrapper {
width : 960px;
margin : 10px 0 0 0;
padding : 0;
float : left;
background : url('img/dotted_v.png') repeat-y 576px bottom;
}

#main {
width : 576px;
float : left;
}

#content-info {
padding : 0 15px;
}

.content-inner {

}

#subcategories {
padding : 0 15px;
}

#subcategories ul {
padding-left : 15px;
font-size : 12px;
}

.archive_year {
width : 162px;
height : 275px;
margin : 0 15px;
float : left;
}

.archive_year ul {
padding-left : 15px;
}

#navlinks {
padding : 0 15px;
font-size : 14px;
}

.post {
padding : 15px;
width : 546px;
float : left;
}

.post-excerpt ul,
.post-content ul {
padding-left : 15px;
}

.dc-home .post {
margin : 0 0 15px 0;
background : url('img/shadow_top_576.png') no-repeat center bottom;
}

.post-title,
.post-title a {
font-weight : bold;
}

.dc-home .post-title,
.dc-post .post-title {
line-height : 1.1;
}

.post-info {
margin : 0;
text-transform : uppercase;
font-size : 11px;
}

.post-category {
margin-top : -0.75em;
padding-left : 20px;
background : url('img/icon_category.png') no-repeat left bottom;
}

.post-category a {
font-weight : bold;
}

.post-tags {
padding : 0 0 0 20px;
list-style : none;
background : url('img/icon_tag.png') no-repeat left 2px;
}

.post-tags li {
display : inline;
font-style : italic;
}

.post-excerpt,
.post-content {
font-size : 13px;
}


.post-excerpt img,
.post-content img {
float : left;
margin-right : 15px;
margin-bottom : 10px;
}

.post-excerpt a,
.post-content a {
text-decoration : underline;
}

.post-excerpt a:hover,
.post-content a:hover {
text-decoration : none;
}

#content .post img {
max-width : 530px;
padding : 5px;
-moz-box-shadow : 0 1px 4px #ccc;
-webkit-box-shadow : 0 1px 4px #ccc;
}

#attachments {
margin : 0 15px 30px 15px;
padding : 15px 0 20px 0;
float : left;
clear : both;
border-top : 1px dashed #ddd;
border-bottom : 1px dashed #ddd;
}

#attachments h3 {
display : block;
width : 516px;
padding-left : 25px;
background : url('img/icon_attachment.png') no-repeat left 1px;
font-weight : bold;
}

#attachments ul {
list-style : none;
padding : 0;
}

#attachments ul li.document a {
display : block;
min-width : 162px;
float : left;
clear : both;
background : url('img/bg_attachment.png') repeat-x left center;
color : #fff;
padding : 5px 15px;
-moz-border-radius : 100px;
-webkit-border-radius : 100px;
-moz-box-shadow : 0 1px 2px #cdcdcd;
-webkit-box-shadow : 0 1px 2px #cdcdcd;
text-shadow : 0 1px 1px #5a8181;
font-size : 16px;
text-align : center;
}
#attachments ul li.document a:hover {
opacity : 0.85;
}
.read-it {
color : #fff;
text-transform : uppercase;
font-size : 10px;
}

#nav_entries {
width : 100%;
padding : 15px 0 0 0;
background : url('img/shadow_top_576.png') no-repeat center top;
float : left;
clear : both;
font-weight : bold;
}

#nav_entries_inner {
padding : 0 0 15px 0;
width : 100%;
float : left;
clear : both;
background : url('img/shadow_bottom_576.png') no-repeat center bottom;
}

#nav_entries span {
display : block;
width : 258px;
float : left;
padding : 0 15px;
font-style : italic;
}

#nav_entries span a {
font-weight : normal;
}

#nav_entries span.nav_entries_next {
float : right;
text-align : right;
background : url('img/dotted_v.png') repeat-y left top;
}

.post-cat-related {
margin : 30px 0 0 15px;
padding : 15px 0;
background : #f4f5ef;
width : 546px;
float : left;
clear : both;
}

.post-cat-related h3 {
margin-left : 15px;
margin-right : 15px;
padding : 0 0 15px 25px;
border-bottom : 1px dashed #ccc;
background : url('img/icon_post_related.png') no-repeat left 1px;
font-weight : bold;
}

.post-cat-related ul {
margin : 0;
padding : 0;
}

.post-cat-related ul li {
display : block;
width : 152px;
float : left;
padding : 0 15px;
}

.post-cat-related ul li a {
float : left;
}

.post-cat-related ul li span {
width : 152px;
height : 101px;
float : left;
clear : left;
overflow : hidden;
position : relative;
margin : 10px 0 0 0;
}

.post-cat-related ul li span img {
max-width : 162px;
position : absolute;
left : 0;
top : 0;
}

.read-it a:after {
content : '»';
padding-left : 5px;
}

.pagination {
margin : 15px 0 0 0;
padding : 0;
clear : both;
}

.pagination span {
width : 162px;
padding : 0;
display : block;
float : left;
text-transform : uppercase;
font-size : 10px;
}

.pagination span a {
width : 138px;
display : block;
background : #f4f5ef;
background : #49A3A3;
color : #fff;
padding : 4px 12px;
-moz-border-radius : 100px;
-webkit-border-radius : 100px;
text-align : center;
}

.pagination span a:hover {
background : #86b1b1;
color : #fff;
}

.pagination .prev {
margin : 0 0 0 15px;
padding : 15px 15px 0 0;
}

.pagination .counter {
text-align : center;
padding : 20px 0 15px 15px;
font-size : 14px;
text-transform : none;
line-height : 1;
}

.pagination .counter big {
padding : 0 2px;
color : #cdcdcd;
}

.pagination .next {
margin : 0 15px 0 0;
padding : 15px 0 0 15px;
float : right;
}

.post-archive {
width : 162px;
height : 163px;
margin : 0 15px 30px 15px;
float : left;
overflow : hidden;
position : relative;
}

.post-archive .firstentryimage {
display : block;
width : 162px;
height : 108px;
margin : 0;
overflow : hidden;
background : #f4f5ef;
position : absolute;
bottom : 0;
}

.post-archive .firstentryimage img {
min-width : 162px;
min-height : 108px;
}

.post-archive .post-title {
font-size : 1.25em;
line-height : 1.2;
margin : 0 0 10px 0;
display : inline;
position : absolute;
}

.post-archive .post-title a {
font-weight : bold;
background : url('img/transparent_white.png');
}

#comments {
width : 546px;
margin : 30px 0 0 15px;
padding : 15px 0;
float : left;
clear : both;
}

#comments h3 {
background : url('img/icon_comments.png') no-repeat left 1px;
padding-left : 25px;
padding-bottom : 15px;
font-weight : bold;
margin-left : 15px;
margin-right : 15px;
border-bottom : 1px dashed #ddd;
}

#comment-form h3 {
width : 490px;
background : url('img/icon_commentform.png') no-repeat left 1px;
padding-left : 25px;
padding-bottom : 15px;
font-weight : bold;
border-bottom : 1px dashed #ddd;
clear : both;
}

#pings h3 {
background : url('img/icon_comments.png') no-repeat left center;
padding-left : 25px;
font-weight : bold;
}

#comments .comment {
width : 546px;
margin : 0;
padding : 1.5em 0;
background : #f4f5ef;
}

#comments .odd {
margin : 0;
padding : 1.5em 0;
background : none;
}

.comment dt {
width : 516px;
padding : 0 15px;
margin : 0;
}

.comment dt a {

}

.comment dd {
width : 516px;
margin : 0;
padding : 0 15px;
}

.comment dd .comment-author {
font-style : italic;
font-weight : bold;
}

#comments .me {
background : #CC9966;
background : #99CCCC;
border-left : 5px solid #49A3A3;
margin : 5px 0 5px -5px;
color : #fff;
}

#comments .me dd .comment-author {
color : #333;
}

#comment-form {
width : 546px;
margin : 30px 0 0 15px;
padding : 15px;
float : left;
clear : both;
}

#comment-form .field {
width : 516px;
margin : 0 0 0.75em 0;
padding : 0.25em 0 1em 0;
border-bottom : 1px solid #eee;
}

#comment-form .field:first-child {
background : none;
}

#comment-form .field label {
padding : 0;
margin : 0;
display : block;
}

#comment-form .field input {
width : 256px;
margin : 0;
padding : 5px;
font-size : inherit;
font-family : inherit;
color : inherit;
line-height : inherit;

border : 1px solid #ddd;
background : #fff url('img/bg_input.png') repeat-x left 1px;
}

#comment-form .field textarea {
width : 504px;
margin : 0;
padding : 5px;
font-size : inherit;
font-family : inherit;
color : inherit;
line-height : inherit;

border : 1px solid #ddd;
background : #fff url('img/bg_input.png') repeat-x left 1px;
}

#comment-form .form-help {
margin-left : 192px;
font-style : italic;
display : none;
}

#comment-form .remember {
width : 100%;
float : left;
clear : both;
}

#comment-form .remember input {
margin : 0 5px 0 0;
float : left;
}

#comment-form .buttons {
width : 100%;
float : left;
clear : both;
}

#comment-form .buttons input {
font-size : inherit;
font-family : inherit;
line-height : inherit;
cursor : pointer;

border : none;
color : #fff;
background : #49A3A3;
padding : 6px 12px;
-moz-border-radius : 100px;
-webkit-border-radius : 100px;
text-align : center;
text-transform : uppercase;
font-size : 10px;
}

#comment-form .buttons input:hover {
background : #86b1b1;
color : #fff;
}

#pr {
clear : both;
float : left;
margin-top : 30px;
padding : 15px;
}

#pr dl {
margin-left : -30px;
}

#pr h3,
#pr input {
margin-left : -15px;
}

.message,
.error {
width : 483px;
margin : 30px 0 0 30px;
-moz-border-radius : 100px;
-webkit-border-radius : 100px;
border-width : 1px;
text-align : center;
}

.message {
background : #49A3A3;
color : #fff;
}

#pings {
padding : 15px;
}

#comments-feed {
width : 50%;
margin : 0 0 0 15px;
padding : 0 0 0 35px;
background : url('img/icon_feed.png') no-repeat 15px center;
float : left;
clear : both;
}

#comments-feed a:hover {
color : #ff6600;
}

#ping-url {
padding : 0 15px;
float : left;
clear : both;
}

#sidebar {
width : 384px;
float : right;
font-size : 11px;
}

#sidebar #welcome {
width : 354px;
margin : 15px;
padding : 0;
border-bottom : 1px solid #eee;
font-size : 12px;
color : #704F15;
}

#sidebar #welcome img {
float : left;
padding : 15px 10px 0 0;
}

#sidebar #welcome a {
color : #704F15;
font-weight : bold;
}

#sidebar #blognav,
#sidebar #blogextra {
width : 192px;
float : left;
}

#sidebar #blognav div,
#sidebar #blogextra div {
margin : 0 15px;
padding : 15px 0 1px 0;
background : url('img/dotted_h.png') repeat-x left bottom;
}


#sidebar h2 {
font-size : 1em;
line-height : 1.5;
font-weight : 700;
margin-bottom : 0.75em;
text-transform : uppercase;
}

#sidebar ul {
padding-left : 0;
margin-right : 0;
list-style : none;
}

#sidebar .contact-me p {
padding-left : 25px;
background : url('img/icon_mail.png') no-repeat left bottom;
}

#sidebar #blognav .lastcomments,
#sidebar #blogextra .lastcomments,
#sidebar #blognav .lastpostsextend,
#sidebar #blogextra .lastpostsextend {
background : none;
}

#sidebar .lastcomments ul li,
#sidebar .lastpostsextend ul li {
background : url('img/dotted_h.png') repeat-x left bottom;
margin : 0 0 15px 0;
padding : 0 0 15px 0;
}

#sidebar .lastpostsextend ul li p,
#sidebar .lastpostsextend ul li p * {
font-style : italic;
color : #555;
margin : 0;
}

#sidebar .lastpostsextend ul li a {
font-weight : bold;
}

#sidebar #blognav div.lastpostsextend ul li div.img-box,
#sidebar #blogextra div.lastpostsextend ul li div.img-box {
margin : 0;
padding : 0;
background : none;
}

#sidebar #blognav div.lastpostsextend ul li div.img-thumbnail,
#sidebar #blogextra div.lastpostsextend ul li div.img-thumbnail {
margin : 0;
padding : 0;
background : none;
}

#sidebar #blognav div.lastpostsextend ul li div.img-thumbnail img,
#sidebar #blogextra div.lastpostsextend ul li div.img-thumbnail img {
width : 152px;
padding : 3px;
margin : 5px 0 0 0;
border : 1px solid #eee;
}

#sidebar .shortArchives ul li {
font-weight : bold;
}

#sidebar .shortArchives ul li ul {
margin-bottom : 10px;
}

#sidebar .shortArchives ul li ul li {
font-weight : normal;
font-style : italic;
}

#search {
width : 354px;
margin : 0 15px;
padding : 0 0 15px 0;
border-bottom : 1px solid #eee;
}

#search_results {
padding : 0 15px;
}

#footer {
width : 100%;
float : left;
margin : 30px 0 0 0;
padding : 30px 0;
}

#footer a {

}

#footer-inner {
width : 960px;
margin : 0 auto;
position : relative;
}

#footer p {
padding : 15px 0 0 0;
margin : 0 15px;
background : url('img/dotted_h.png') repeat-x left top;
font-size : 12px;
}

#footer p a {
font-weight : bold;
border-bottom : 1px solid #ddd;
}

#footer p a:hover {
border : none;
}