/*
Author: Vojtech Bulant, [bulant.cz]
Project: Curly Colors WordPress template

Encoding: UTF-8
Media: screen, projection, tv

Latest revision: 2009-06-01
*/

/* Reset and basic elements styling
======================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {border: 0; margin: 0; padding: 0; vertical-align: baseline; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;}

html {background: #bcd5e5 url("img/html.png") repeat-x;}
body {background: transparent url("img/body.jpg") center top no-repeat; padding: 37px 0 30px 0; font: 62.5%/1.5 arial, helvetica, sans-serif; text-align: center; color: #333;}

table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}

blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

li {list-style-type: none;}

hr {display: none;}

strong {font-weight: bold;}
em {font-style: italic;}

a {border-bottom: 1px solid; text-decoration: none; color: #b9121b;}
a:hover, a:active, a:focus {color: #046380;}
a img {border: none;}

p {margin: 10px 0;}

input.text, textarea {font-family: arial, helvetica, sans-serif;}

.logo {
	display: block;
	width: 170px;
	height: 50px;
	overflow: hidden;
	text-indent: -10000px;
	cursor: pointer;
}

/* Universal classes
======================================*/

.cw {width: 100%; overflow: hidden;}
.cw2 {overflow: hidden; height: 1%;}
.fl {float: left;}
.fr {float: right;}
.cleaner {clear: both; visibility: hidden; height: 0; overflow: hidden; line-height: 0; font-size: 0;}

.ir {position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%;}

.tl {text-align: left;}
.tr {text-align: right;}
.tc {text-align: center;}

.bold {font-weight: bold;}
.hand {cursor: hand; cursor: pointer;}

.a-hidden {position: absolute; top: -10000em;}

/* Structure
======================================*/

/* Links for improve weblog's accessibility - "jump to ..." You know. */
#jump {display: inline; font-size: 1.6em;}
#jump li {display: inline;}
#jump a {border-bottom: 1px solid #666; position: absolute; top: -10000em; left: 0; display: block; width: 100%; overflow: hidden; padding: 20px 0; text-align: center; font-weight: bold; color: #eee;}
#jump a span {border-bottom: 1px solid #666;}
#jump a:hover,
#jump a:active,
#jump a:focus {background: #222; top: 0; z-index: 99; outline: 0;}

/* main wrapper */
#container {background: url("img/container.gif") 1px 0 repeat-y; width: 962px; margin: 0 auto; text-align: left; font-size: 1.2em;}

/* Header
--------------------------------------*/

#header {background: #ac0009 url("img/header.png") no-repeat; position: relative; z-index: 10; height: 140px;}
#header span.hb {background: url("img/header-b.png") no-repeat; position: absolute; left: 0; bottom: -13px; display: block; width: 100%; height: 13px; overflow: hidden;}

#header h1 {position: absolute; left: 41px; top: 45px; font-size: 3em; font-weight: bold; letter-spacing: -1px; color: #fff;}
#header h1 a {border: 0; color: #fff;}

#header form {position: absolute; top: 1px; right: 1px; width: 330px; height: 70px;}
#header form fieldset {padding: 20px 19px;}
#header form div {background: #fff url("img/searchinput.png"); width: 228px; height: 26px; padding: 2px; overflow: hidden;}
#header form div input {border: 0; background: #fff; width: 99%; height: 95%; font-size: 1.2em;}

#syndication {position: absolute; top: -37px; right: 0px;}
#syndication a {border: 0; background: url("img/feed-l.gif") 0 0 no-repeat; float: left; margin: 0 10px 0 0; padding: 0 0 0 5px; color: #bcd5e5;}
#syndication a span.in {background: url("img/feed.gif") 100% 0 no-repeat; display: block; height: 27px; padding: 0 8px 0 3px; line-height: 27px; vertical-align: middle;}
#syndication a span.in span {background: #2a687e;}
#syndication a:hover,
#syndication a:focus,
#syndication a:active {background-image: url("img/feed-l-h.gif"); color: #fff;}
#syndication a:hover span.in,
#syndication a:focus span.in,
#syndication a:active span.in {background-image: url("img/feed-h.gif");}
#syndication a:hover span.in span,
#syndication a:focus span.in span,
#syndication a:active span.in span {background: transparent;}

/* Content
--------------------------------------*/
#content {float: left; width: 630px; padding: 0 0 0 1px;}

/* all headings - listings, posts, pages, comments and so on */
.heading {position: relative; width: 100%; margin-bottom: -20px; padding: 10px 0 0 0;}
.heading .inner {padding: 21px 30px 35px 40px;}
.heading h2,
.heading h3 {width: 480px; font-size: 2.2em; font-weight: bold; letter-spacing: -1px; color: #efecca; overflow: hidden; }
.heading h2.full,
.heading h3.full {width: auto;}
.heading h2 a,
.heading h3 a {border-color: #00789d; color: #efecca;}
.heading h2 a:hover,
.heading h2 a:focus,
.heading h2 a:active,
.heading h3 a:hover,
.heading h3 a:focus,
.heading h3 a:active {color: #fff;}
.heading a.comments {border: 0; background: #00455a url("img/heading-comms.png") no-repeat; position: absolute; right: 30px; top: 27px; display: block; width: 59px; height: 55px; padding: 7px 0 0 0; overflow: hidden; text-align: center; font-size: 2em; font-weight: bold; color: #fff;}
.heading a.comments:hover,
.heading a.comments:focus,
.heading a.comments:active {background: #97151b url("img/heading-comms.png") 0 -62px;}
.heading span.hb {display: block; width: 100%; height: 21px; overflow: hidden;}
.comments .inner {padding-bottom: 33px;}
.comments h3 {display: inline; font-size: 1.8em; font-weight: bold; color: #efecca;}
.comments a {border: 0; background: #046380; position: relative; bottom: 2px; margin: 0 0 0 30px; padding: 8px 7px; color: #fff;}
.comments a:hover,
.comments a:focus,
.comments a:active {background: #ac0009; color: #fff;}
/* headings by colors */
.blue {background: url("img/heading-blue-t.png") no-repeat;}
.blue .inner {background: #02526a url("img/heading-blue-m.png") repeat-y;}
.blue span.hb {background: url("img/heading-blue-b.png") no-repeat;}
.black {background: url("img/heading-black-t.png") no-repeat;}
.black .inner {background: #2b2b2b url("img/heading-black-m.png") repeat-y; padding-bottom: 33px;}
.black h2 {width: 560px; font-weight: normal; color: #ccc;}
.black span.hb {background: url("img/heading-black-b.png") no-repeat;}
/* link to edit posts (if you're logged in) */
.heading a.post-edit-link {border: 0; position: absolute; bottom: 2px; right: 0; color: #fff;}
.heading a.post-edit-link:hover,
.heading a.post-edit-link:focus,
.heading a.post-edit-link:active {padding-right: 10px;}
.heading a.post-edit-link span {background: #111; display: block; padding: 8px 10px;}
.heading a.post-edit-link:hover span,
.heading a.post-edit-link:focus span,
.heading a.post-edit-link:active span {background: #b9121b;}

/* post wrap */
.post {background: #fff; width: 620px; margin: 0 0 0 10px; line-height: 1.7; font-size: 1.2em; overflow: hidden;}

/* post metadata */
.post .meta {border-bottom: 1px solid #fff; background: #eee; width: 590px; overflow: hidden; padding: 30px 0 0 30px; line-height: 1.9; font-size: .8em;}
.post .meta .item {float: left; width: 166px; margin: 0 30px 30px 0;}
.post .meta .item strong {background: #0a7697; padding: 5px 0; text-align: center; font-weight: normal; color: #fff;}
.post .meta .posted strong {width: 55px;}
.post .meta .in strong {width: 28px;}
.post .meta .tags strong {width: 43px;}
.post .meta .item span.fr {background: #fff; padding: 5px 5px 5px 10px; color: #666;}
.post .meta .posted span.fr {width: 96px;}
.post .meta .in span.fr {width: 123px;}
.post .meta .tags span.fr {width: 108px;}
.post .meta a {border-color: #ccc; color: #666;}
.post .meta a:hover,
.post .meta a:focus,
.post .meta a:active {border-color: #89b6c4; color: #046380;}

/* styling posts by their types */
.post .content {border-top: 1px solid #ccc; width: 560px; overflow: hidden; padding: 26px 30px 0 30px;}
.post .single {padding-bottom: 5px;}
.post .page {border: 0;}

/* some links within posts */
.post .content a,
#comments a,
#respond a {border-color: #e3a5a9;}
.post .content a:hover,
.post .content a:focus,
.post .content a:active,
#comments a:hover,
#comments a:focus,
#comments a:active,
#respond a:hover,
#respond a:focus,
#respond a:active {border-color: #a3cbd7;}

/* "read more..." links */
.post .morelink {clear: both; margin: -3px 0 0 0; padding: 0 30px 30px 30px;}
.post .morelink a {border: 0; background: #b9121b url("img/readmore.jpg") 50% 100% no-repeat; padding: 5px 8px; color: #fff;}
.post .morelink a:hover,
.post .morelink a:focus,
.post .morelink a:active {background: #555555 url("img/readmore-h.jpg") 50% 100% no-repeat;}

/* Images and aligning. There are lot of CSS selectors and properties because WP developers are suckers and can't produce quality XHTML code. */
.post .aligncenter {margin: 0 auto; text-align: center;}
.post .alignleft {float: left;}
.post .alignright {float: right;}
.post div.aligncenter {margin-bottom: 26px;}
.post div.alignleft {margin: 0 35px 10px 0;}
.post div.alignright {margin: 0 0 10px 25px;}
.post .wp-caption {text-align: center;}
.post .wp-caption a {border: 0;}
.post .wp-caption p.wp-caption-text {margin: 0; font-style: italic; color: #777;}
.post .alignnone p.wp-caption-text {margin-bottom: 26px;}
.post .attachment a {border: 0;}
.post .attachment a img {border: 10px solid #eee; padding: 1px;}
.post .attachment a:hover img,
.post .attachment a:focus img,
.post .attachment a:active img {border-color: #dbe8ef;}
.post img {border: 10px solid #eee; padding: 1px;}
.post img.wp-smiley {border: 0; padding: 0;}
.post img.alignleft {margin: 0 25px 25px 0;}
.post img.alignright {margin: 0 0 25px 25px;}
.post a img.ill {border-color: #dbe8ef;}
.post a:hover img,
.post a:focus img,
.post a:active img {border-color: #bcd5e5;}
.gallery {margin: 26px 0 0 0;}
.post .gallery dl.gallery-item {margin: 0 0 26px 0;}
.gallery .gallery-icon img {border: 10px solid #eee !important; padding: 1px !important;}
.gallery .gallery-icon a {border: 0;}
.gallery .gallery-icon a:hover img,
.gallery .gallery-icon a:focus img,
.gallery .gallery-icon a:active img {border-color: #bcd5e5 !important;}
.gallery dd.gallery-caption {background: none; margin: 0; font-style: italic; color: #777;}

/* headings */
.post h1 {margin: 15px 0 25px 0; line-height: 1.3; font-size: 2.2em; font-weight: bold;} /* H1 is not recommended to write it into content because it's used in the weblog title. But if you want... */
.post h2 {margin: 25px 0; line-height: 1.4; font-size: 1.8em; font-weight: bold;} /* H2 is not recommended to write it into content because it's used for posts headings in posts lintings. But if you want... */
.post h3 {margin: 25px 0; line-height: 1.4; font-size: 1.8em; font-weight: normal;}
.post h4 {margin: 25px 0; line-height: 1.4; font-size: 1.3em; font-weight: bold;}
.post h5 {margin: 25px 0; line-height: 1.4; font-size: 1.1em; font-weight: bold;}
.post h6 {margin: 25px 0; line-height: 1.5; font-size: 1em; font-weight: bold;}

/* inline typography */
.post q {background: #f2faff; padding: 4px 2px; font-family: georgia, times, serif; font-style: italic; color: #0f404f;}
.post cite {background: #f5f5f5; padding: 4px 2px; font-style: italic;}
.post abbr,
.post acronym {border-bottom: 1px dotted; color: #000; cursor: help;}
.post ins {background: #fffcdd; padding: 4px 2px; text-decoration: none;}
.post del {text-decoration: line-through; color: #888;}
.post code,
.post samp {background: #f5f5f5; font-family: "andale mono", courier, monospace; padding: 6px;}
.post small {font-size: 0.8em;}
.post big {font-size: 1.2em;}

/* block typography */
.post p {margin: 0 0 26px 0;}
.post address {margin: 0 0 26px 0; font-style: italic;}
.post ul {margin: 0 20px 25px 20px;}
.post ul ul {margin-bottom: 0;}
.post ul li {background: url("img/li.gif") 0 7px no-repeat; padding: 0 0 0 20px;}
.post ol {margin: 0 20px 25px 40px;}
.post ol ol {margin-bottom: 0;}
.post ol li {list-style-type: decimal;}
.post dl {margin: 0 0 25px 0;}
.post dt {font-weight: bold; font-style: italic;}
.post dd {background: url("img/dd.gif") 0 7px no-repeat; margin: 0 15px 10px 15px; padding: 0 0 0 23px;}
.post blockquote {background: #f2faff url("img/blockquote.gif") 20px 20px no-repeat; clear: both; margin: 0 0 25px 0; padding: 1px 30px 1px 65px; font-family: georgia, times, serif; color: #0f404f;}
.post blockquote p {margin: 23px 0;}
.post blockquote cite {background: #fff;}
.post pre {background: #f5f5f5 url("img/pre.gif") 20px 20px no-repeat; clear: both; margin: 0 0 25px 0; padding: 23px 30px 25px 68px; overflow: hidden;}
.post pre code,
.post pre samp {padding: 0;}

/* tables */
.post table {clear: both; width: 100%; margin: 0 0 25px 0;}
.post table caption {padding: 0 0 5px 0; text-align: center; font-weight: bold; color: #0f404f;}
.post table th,
.post table td {border: 1px solid #e5e5e5; padding: 8px 10px; text-align: center;}
.post table th {font-weight: bold;}
.post table thead th,
.post table thead td {border: 1px solid #d1e3e8; background: #f2faff; font-weight: bold; color: #0f404f;}
.post table tfoot th,
.post table tfoot td {border: 1px solid #ccc; background: #eee;}
.post table thead td {font-weight: normal;}
.post table tbody tr.even th,
.post table tbody tr.even td {background: #f9f9f9;}

/* password protected posts */
.post form label {vertical-align: middle; font-weight: bold;}
.post form label input {font-weight: normal; cursor: auto;}
.post form input {vertical-align: middle; cursor: pointer; cursor: hand;}
.post form br {display: none;}

/* comments */
#comments {background: #fff; margin: 0 0 0 10px; line-height: 1.7;}
#comments .item {border-bottom: 1px solid #ddd;}
#comments .even {background: #f7f7f7;}
#comments .item .inner {border: solid #fff; border-width: 1px 0; padding: 25px 30px 5px 30px; overflow: hidden;}
#comments .item .fl {width: 100px; padding: 0 0 20px 0;}
#comments .item .fl img {display: block; margin: 5px 0;}
#comments .item .fl a {border-color: #ccc; color: #046380;}
#comments .item .fl a:hover,
#comments .item .fl a:focus,
#comments .item .fl a:active {border-color: #e3a5a9; color: #b9121b;}
#comments .item .fl a.comment-edit-link {border-color: #e3a5a9; color: #b9121b;}
#comments .item .fl a.comment-edit-link:hover,
#comments .item .fl a.comment-edit-link:focus,
#comments .item .fl a.comment-edit-link:active {border-color: #ccc; color: #046380;}
#comments .item .fl span {display: block; color: #777;}
#comments .item .fr {width: 450px;}
#comments .item .fr p {margin: 0 0 20px 0;}
/* nested comments */
#comments .depth-2 {border-left: 1px solid #ddd; margin-left: 30px;}
#comments .depth-2 .fr {width: 420px;}
#comments .depth-3 {border-left: 1px solid #ddd; margin-left: 60px;}
#comments .depth-3 .fr {width: 390px;}
#comments .depth-4 {border-left: 1px solid #ddd; margin-left: 90px;}
#comments .depth-4 .fr {width: 360px;}
#comments .depth-5 {border-left: 1px solid #ddd; margin-left: 120px;}
#comments .depth-5 .fr {width: 330px;}
#comments .depth-6 {border-left: 1px solid #ddd; margin-left: 150px;}
#comments .depth-6 .fr {width: 300px;}
#comments .depth-7 {border-left: 1px solid #ddd; margin-left: 180px;}
#comments .depth-7 .fr {width: 270px;}
#comments .depth-8 {border-left: 1px solid #ddd; margin-left: 210px;}
#comments .depth-8 .fr {width: 240px;}
#comments .depth-9 {border-left: 1px solid #ddd; margin-left: 240px;}
#comments .depth-9 .fr {width: 210px;}
#comments .depth-10 {border-left: 1px solid #ddd; margin-left: 270px;}
#comments .depth-10 .fr {width: 180px;}
/* respond form */
#respond-wrap {margin: 0 0 0 10px;}
form#respond {border: solid #fff; border-width: 1px 0; background: #f7f7f7; padding: 22px 30px 24px 30px;}
form#respond h3 {font-size: 1.8em; font-weight: bold; color: #024e65;}
form#respond h3.nothing {margin: 0 0 -2px 0;}
form#respond fieldset {margin: 21px 0 0 0; font-size: 1.2em;}
form#respond fieldset div {clear: both; height: 33px; margin: 0 0 1px 0;}
form#respond fieldset div.last {height: 140px;}
form#respond label {float: left; display: block; width: 92px; margin: 0 1px 0 0; padding: 0; text-align: right;}
form#respond label span,
form#respond label strong {background: #0a7697; float: right; height: 33px; padding: 0 8px; line-height: 33px; vertical-align: middle; color: #fff; white-space: nowrap;}
form#respond input.text,
form#respond textarea {border: 1px solid #d5d5d5; background: #fff; float: left; width: 200px; height: 27px; margin: 0; padding: 2px; font-size: 1em; color: #666;}
form#respond textarea {width: 350px; height: 134px; padding: 2px 2px 2px 0;}
form#respond input.hand {clear: both; margin: 0 0 0 93px;}
form#respond .required {height: 33px; padding: 0 8px; line-height: 33px; vertical-align: middle; color: #777;}
/* trackbacks */
#trackbacks {border-top: 1px solid #ddd; background: #fff; width: 560px; overflow: hidden; margin: 0 0 0 10px; padding: 30px;}
#trackbacks a#add-trackback {border: 0; background: #a7a37e; position: relative; bottom: 2px; float: left; padding: 8px 7px; color: #fff;}
#trackbacks a#add-trackback:hover,
#trackbacks a#add-trackback:focus,
#trackbacks a#add-trackback:active {background: #0a7697;}
#trackbacks h3 {display: inline; font-size: 1.8em; font-weight: bold; color: #024e65;}
#trackbacks ul {margin: 13px 0 0 0;}
#trackbacks ul li {padding: 3px 0;}
#trackbacks ul a {border-color: #ccc; color: #514e36;}
#trackbacks ul a:hover,
#trackbacks ul a:focus,
#trackbacks ul a:active {border-color: #89b6c4; color: #046380;}
#trackbacks span.edit {margin-left: 5px;}
#trackbacks span.edit a {border-color: #e3a5a9; color: #b9121b;}
#trackbacks span.edit a:hover,
#trackbacks span.edit a:focus,
#trackbacks span.edit a:active {border-color: #ccc; color: #046380;}

/* pagination (listings, posts, comments, media)*/
.pagination {border-top: 1px solid #aaa; background: url("img/pagination.gif") repeat-x; clear: both; width: 560px; overflow: hidden; margin: 0 0 0 10px; padding: 20px 30px 10px 30px;}
.pagination a {border: 0; display: block; height: 37px; margin: 10px 0; padding: 0 10px; line-height: 37px; vertical-align: middle; color: #fff; white-space: nowrap;}
.pagination .fl a {background: #888 url("img/pagination-l.jpg") 0 0 no-repeat;}
.pagination .fr a {background: #888 url("img/pagination-r.jpg") 100% 0 no-repeat; margin-left: 10px;}
.pagination .fl a:hover,
.pagination .fl a:focus,
.pagination .fl a:active {background: #555 url("img/pagination-l.jpg") 0 -37px no-repeat; color: #fff;}
.pagination .fr a:hover,
.pagination .fr a:focus,
.pagination .fr a:active {background: #555 url("img/pagination-r.jpg") 100% -37px no-repeat; color: #fff;}
#comments-pagination {width: 620px; padding: 0;}
#comments-pagination .inner {border-bottom: 1px solid #aaa; background: url("img/pagination-r.gif") 0 100% repeat-x; width: 560px; overflow: hidden; padding: 20px 30px 20px 30px;}
.pagination h3 {margin: 0 0 5px 0; font-size: 1.8em; font-weight: bold; color: #666;}
#images-pagination {}
#images-pagination a {height: auto; line-height: 1.5; padding: 0;}
#images-pagination .fl a {background: url("img/media-arrow-l.gif") 0 50% no-repeat; padding: 0 0 0 35px;}
#images-pagination .fl a:hover,
#images-pagination .fl a:focus,
#images-pagination .fl a:active {background-image: url("img/media-arrow-l-h.gif");}
#images-pagination .fr a {background: url("img/media-arrow-r.gif") 100% 50% no-repeat; padding: 0 35px 0 0;}
#images-pagination .fr a:hover,
#images-pagination .fr a:focus,
#images-pagination .fr a:active {background-image: url("img/media-arrow-r-h.gif");}

/* Sidebar
--------------------------------------*/
#sidebar {float: right; width: 331px;}

/* black box with weblog desc and links to weblog pages */
#desc {background: url("img/desc-t.png") no-repeat; position: relative; width: 330px; margin-bottom: -20px; padding: 10px 0 0 0; color: #ccc;}
#desc .inner {background: #252525 url("img/desc-m.png") repeat-y; padding: 18px 30px 20px 30px;}
#desc span.hb {background: url("img/desc-b.png") no-repeat; display: block; width: 100%; height: 20px; overflow: hidden;}
#desc p {margin: 0 0 25px 0;}
#desc ul {margin: 0;}
#desc ul li {display: inline;}
#desc ul a {border: 0; background: #000; float: left; margin: 0 10px 10px 0; padding: 6px 7px; color: #ccc;}
#desc ul a:hover,
#desc ul a:focus,
#desc ul a:active {background: #ac0009; color: #fff;}

/* sidebar */
#sidebar-inner {background: #fcfae1; width: 316px; margin: 0 0 0 4px; padding: 0 0 17px 0; color: #686445;}
#sidebar-inner .section {width: 316px; margin: 22px 0 0 0; padding: 0; overflow: hidden;}
#sidebar-inner .section h3 {background: url("img/sidebar-heading.jpg") 0 100% no-repeat; margin: 0 0 12px 0; padding: 0 30px 9px 26px; font-size: 2em; font-weight: bold; letter-spacing: -1px; color: #76724f;}
#sidebar-inner .section h3 a {color: #686445;}
#sidebar-inner .section h3 a:hover,
#sidebar-inner .section h3 a:focus,
#sidebar-inner .section h3 a:active {color: #046380;}
#sidebar-inner .section .inner {padding: 0 30px 0 26px;}
#sidebar-inner a {border-color: #c2bf99; color: #3d3c2f;}
#sidebar-inner a:hover,
#sidebar-inner a:focus,
#sidebar-inner a:active {border-color: #89b6c4; color: #046380;}
#sidebar-inner ul {line-height: 1.7;}
#sidebar-inner ul li {display: inline;}
#sidebar-inner ul a {border: 0; background: url("img/sidebar-li.gif") 0 7px no-repeat; display: block; padding: 2px 0 2px 18px; color: #686445;}
#sidebar-inner ul a:hover,
#sidebar-inner ul a:focus,
#sidebar-inner ul a:active {background-image: url("img/sidebar-li-h.gif");}
/* sidebar widgets styling */
#sidebar-inner #tag_cloud a {color: #686445;}
#sidebar-inner #tag_cloud a:hover,
#sidebar-inner #tag_cloud a:focus,
#sidebar-inner #tag_cloud a:active {color: #046380;}
#sidebar-inner .textwidget {margin: 2px 0 0 0; line-height: 1.7;}
#sidebar-inner .textwidget p {margin: 12px 0 0 0;}
#sidebar-inner .widget_categories .inner ul li,
#sidebar-inner .widget_pages .inner ul li {display: block; padding: 2px 0;}
#sidebar-inner .widget_categories .inner ul a,
#sidebar-inner .widget_pages .inner ul a {background-position: 0 2px; display: inline; padding: 0 0 0 18px;}
#sidebar-inner .widget_categories .inner ul ul a,
#sidebar-inner .widget_pages .inner ul ul a {margin-left: 19px;}
#sidebar-inner ul#recentcomments li {display: block; margin: 10px 0 0 0;}
#sidebar-inner ul#recentcomments li a {border-bottom: 1px solid #c2bf99; background: none; font-weight: normal; color: #3d3c2f;}
#sidebar-inner ul#recentcomments li a:hover,
#sidebar-inner ul#recentcomments li a:focus,
#sidebar-inner ul#recentcomments li a:active {border-color: #89b6c4; color: #046380;}
#sidebar-inner #calendar_wrap table {width: 100%;}
#sidebar-inner #calendar_wrap table caption {padding: 3px 0; text-align: center; font-weight: bold; font-size: 1.2em;}
#sidebar-inner #calendar_wrap table th,
#sidebar-inner #calendar_wrap table td {padding: 5px 0; text-align: center;}
#sidebar-inner #calendar_wrap table thead th {font-weight: bold;}
#sidebar-inner #calendar_wrap table tbody td {border: 1px solid #e3dec8;}
#sidebar-inner #calendar_wrap table tbody td#today {background: #edeabf;}
#sidebar-inner #calendar_wrap table tbody td a {font-weight: bold;}
#sidebar-inner #calendar_wrap table tfoot td#prev {text-align: left;}
#sidebar-inner #calendar_wrap table tfoot td#next {text-align: right;}
#sidebar-inner .widget_rss .inner ul li {display: block; margin: 10px 0 0 0;}
#sidebar-inner .widget_rss .inner ul li a {background: 0; display: inline; margin-right: 5px; padding: 0; border-bottom: 1px solid #c2bf99; color: #3d3c2f;}
#sidebar-inner .widget_rss .inner ul li a:hover,
#sidebar-inner .widget_rss .inner ul li a:focus,
#sidebar-inner .widget_rss .inner ul li a:active {border-color: #89b6c4; color: #046380;}
#sidebar-inner .widget_rss .inner span.rss-date {white-space: nowrap;}
#sidebar-inner .widget_rss .inner .rssSummary {display: block; margin: 5px 0 0 0;}
#sidebar-inner .widget_rss .inner .rssSummary a {margin: 0;}
#sidebar-inner .widget_rss .inner cite {display: block; font-style: italic;}
#sidebar-inner .widget_rss .inner cite:before {content: "— ";}
/* --add styling of your additional widgets here-- */

/* Footer
--------------------------------------*/

#footer {background: #bcd5e5 url("img/footer.png") no-repeat; position: relative; clear: both; width: 902px; padding: 35px 30px 10px 30px;}
#footer p {float: left; margin: 0 15px 0 0; color: #046380;}
#footer a {border-color: #88a4b6; color: #046380;}
#footer a:hover,
#footer a:focus,
#footer a:active {border-color: #4a92a8; color: #034154;}

/* link to top of the whole page */
#footer a#to-top {border: none; position: absolute; right: 30px; top: 29px; width: 30px; height: 31px; overflow: hidden;}
#footer a#to-top span.ir {background: url("img/totop.png");}
#footer a#to-top:hover span.ir,
#footer a#to-top:focus span.ir,
#footer a#to-top:active span.ir {background-position: 0 -31px;}