/*
Theme Name: Colorful Motive
Author URI: http://siewie.pl/
Theme URI:
Description: Esthetic theme with colorful motive at the footer and header.
Author: SieWie
Version: 1.0
Tags: gray, white, light, two-columns, fixed-width, editor-style, sticky-post
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Reset browser styles
------------------------------------------ */
* {margin: 0; padding: 0}
html {min-height: 100%; padding-bottom: 1px; overflow: scroll;}
body {background: #fff; color: #666; font: 0.813em/1.5em "Arial", "Helvetica", sans-serif;}
[class] {list-style: none; padding: 0;}
h1, h2, h3, h4, h5, h6 {font-size: 1em;}
dt {font-weight: 700;}
table {border-collapse: collapse;}
img {border: none; vertical-align: middle;}
a {color: #23bbdc; text-decoration: none; outline: none; cursor: pointer;}
a:hover {color: #c83608; text-decoration: none;}
textarea, input, select, option, optgroup, button {font: 1em "Arial", "Helvetica", sans-serif}
button, [type="radio"], [type="checkbox"], [type="submit"], [type="button"], [type="reset"], label[for], select {cursor: pointer}
input, select, textarea {outline: none}
fieldset {overflow: hidden; border: none;}
legend {display: none;}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner {padding: 0; border: none}

/* Custom fonts
------------------------------------------ */
@font-face {font-family: 'PTSans'; src: url('fonts/pts55f-webfont.eot'); src: url('fonts/pts55f-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/pts55f-webfont.woff') format('woff'), url('fonts/pts55f-webfont.ttf') format('truetype'), url('fonts/pts55f-webfont.svg#PTSansRegular') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'PTSansBold'; src: url('fonts/pts75f-webfont.eot'); src: url('fonts/pts75f-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/pts75f-webfont.woff') format('woff'), url('fonts/pts75f-webfont.ttf') format('truetype'), url('fonts/pts75f-webfont.svg#PTSansBold') format('svg'); font-weight: normal; font-style: normal;}

/* Global Styles
------------------------------------------ */

h1 {margin-bottom: 1em; color: #c83608; font: bold italic 1.846em Georgia,serif; text-shadow: #dcdcdc 0 0 2px;}
h2 {margin: 1em 0; color: #555; font: normal 1.385em PTSansBold,sans-serif;}
h3 {margin: 1em 0; color: #555; font: normal 1.231em PTSansBold,sans-serif;}
h4 {margin: 1em 0; color: #666; font: normal 1.167em PTSansBold,sans-serif;}
h5 {margin: 1em 0 0; color: #777; font: normal 1em PTSansBold,sans-serif;}
h6 {margin: 1em 0 0; color: #666; font-size: 1em;}
h1 a {font-family: Georgia, serif;}
h2 a, h3 a, h4 a, h5 a, h6 a {font-family: "PTSansBold",sans-serif;}

blockquote {margin: 1.5em 0; padding: 10px 20px; border: 4px solid #e0e0e0; border-width: 4px 0; background: #f8f8f8; font-style: italic;}
sub, sup {line-height: 1em;}
ul li, ol li {margin: 5px 20px;}
dl {overflow: hidden; margin: 1em 0; }
dt {float: left; clear: left; width: 150px; margin: 0 0 1em; padding: 0; font-weight: bold;}
dd {width: 500px; margin: 0 0 1em 150px; }
p {margin: 1em 0;}
table {margin: 1em auto; border: 4px solid #e0e0e0; border-width: 4px 0;}
table th, table th[class] {padding: 5px 10px; border: 1px solid #fff; background: #e5e5e5;}
table td, table td[class] {padding: 5px 10px; border: 1px solid #fff; background: #fcfcfc;}
table tr.alternate td {background: #f6f6f6;}

form, form[class] {margin: 1.5em 0; padding: 10px 20px; border: 4px solid #e0e0e0; border-width: 4px 0; background: #f8f8f8;}
label {float: left; clear: left; width: 160px; margin: 5px 0; color: #444; font: normal 0.923em PTSans,sans-serif; text-transform: uppercase; letter-spacing: 1px;}
input, select, select[class] {width: 255px; margin: 5px 0; padding: 3px 10px; border: 1px solid #e0e0e0; background: #fff; color: #666; vertical-align: middle; }
select option {padding: 0 5px; }
input[type="radio"], input[type="checkbox"], input[type="submit"] {width: auto; border: none;}
span.required {padding: 0 5px; color: #c83608; font-weight: bold; font-size: 1.333em;}
textarea {width: 95%; min-width: 95%; max-width: 95%; height: 100px; margin: 5px 0; padding: 6px 10px; border: 1px solid #e0e0e0; background: #fff; }
p.form-submit, p.form-allowed-tags {margin-left: 150px;}
button, input[type="submit"] {width: 143px; height: 29px; border: none; background: url("images/button.png") center center no-repeat; color: #fff; font: normal 0.923em/29px PTSansBold,sans-serif; text-transform: uppercase; cursor: pointer;}

/* Main Layout
------------------------------------------ */
body {min-width: 980px; background: #fff;}

.header {position: relative; z-index: 50; background: #f8f8f8 url("images/header.png") center top repeat-x;}
.header>div {overflow: hidden; position: relative; width: 960px; margin: 0 auto;}
.header .logo-box {float: left; max-width: 500px; margin: 6px 0 15px; padding: 0 15px 10px; border: 1px solid #ccc; border-top: none;  background: #fff; -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.13); box-shadow: 0 2px 5px rgba(0,0,0,0.13);}
.header .logo-box p {margin: 0.5em 0; text-align: center;}
.header .logo-box p.tagline {color: #888; font: normal 	0.923em PTSans,sans-serif; text-transform: uppercase; letter-spacing: 1px;}
.header .logo-box p.logo {font-size: 2em; line-height: 1em; }
.header .logo-box p.logo a {color: #666; font-family: PTSansBold,sans-serif}
.header .logo-box p.logo a:hover {color: #000;}
.header form {position: absolute; right: 0; top: 40px; padding: 0; margin: 0; border: none;}
.header form input {width: 150px; margin: 0; padding: 3px 10px 2px; border: 1px solid #b0b0b0; background: url("images/search-input.png") repeat-x; color: #9e9e9e; font-size: 1.231em; font-family: PTSans,sans-serif; vertical-align: middle;}
.header form input:focus {width: 350px;}
.header form button {overflow: hidden; width: 29px; height: 28px; margin: 0; padding: 0; border: 1px solid #b0b0b0; border-left: none; background: url("images/search-button.png") no-repeat; text-indent: -500px; vertical-align: middle;}

.nav {padding-bottom: 9px; background: url("images/nav-bottom.png") bottom repeat-x;}
.nav>div {min-height: 41px; padding-top: 4px; background: #737373 url("images/nav-top.png") top repeat-x;}
.nav ul.menu {list-style: none; width: 960px; margin: 0 auto; padding: 0; }
.nav ul.menu>li {float: left; position: relative; overflow: hidden; margin: 0; padding: 0; }
.nav ul.menu>li:hover {overflow: visible; z-index: 50;}
.nav ul.menu>li>a {float: left; height: 41px; padding: 0 20px; background: url("images/mm-hover.png") 0 -50px repeat-x; color: #fff; font: normal 1.154em/41px PTSansBold,sans-serif; text-shadow: #232323 0 0 2px;	text-transform: uppercase;}
.nav ul.menu>li>a:hover, .nav ul.menu>li.current-menu-item>a, .nav ul.menu>li.current_page_item>a, .nav ul.menu>li:hover>a {background-position: 0 0; text-decoration: none;}
.nav ul.menu ul {position: absolute; left: 0; top: 41px; list-style: none; width: 200px; margin: 0; padding: 0; border: 1px solid #555; border-width: 0 1px; }
.nav ul.menu>li:hover>ul {top: 40px;}
.nav ul.menu ul li {position: relative; overflow: hidden; margin: 0; padding: 0;}
.nav ul.menu ul li:hover {overflow: visible;}
.nav ul.menu ul li a {display: block; padding: 7px 20px; border-bottom: 1px solid #555; background: #777; color: #fff;}
.nav ul.menu ul li a:hover, .nav ul.menu ul li:hover>a {background: #464646; color: #ccc; text-decoration: none;}
.nav ul.menu ul ul {left: 200px; top: 0;}

.content {position: relative; z-index: 40; overflow: hidden; width: 962px; margin: -5px auto 40px;}
.main {float: left; width: 715px; padding-top: 20px;}
.main ul {list-style: none;}
.main ul li {padding-left: 15px; background: url("images/bullet.gif") 0 7px no-repeat;}

.sidebar {float: right; width: 225px; padding-top: 20px;}

.footer {padding-top: 5px; background: url("images/footer.png") center top repeat-x;}
.footer p {width: 960px; margin: 0 auto; padding: 5px; color: #999; font-size: 0.846em; text-align: center; }
.footer p a {padding: 0 5px; color: #067b94;}
.footer p a:hover {color: #333;}
.footer p span {padding-right: 15px; color: #777;}

.footer ul.menu {margin: 5px auto; font-size: 0.846em; text-align: center;}
.footer ul.menu li {display: inline; width: auto; margin: 0; padding: 0 10px; border-left: 1px solid #ccc;}
.footer ul.menu li:first-child {border-left: none;}
.footer ul.menu li a {display: inline; color: #067b94}
.footer ul.menu li a:hover {color: #333;}

/* sidebar
------------------------------------------ */
.widget {margin-bottom: 1.5em; padding: 0 0 15px;}
.widget select {width: 220px; margin: 15px 0;}
.sidebar h3 {margin: 0; border-bottom: 4px solid #c83608; color: #333; font: normal 1em PTSansBold,sans-serif; text-transform: uppercase; letter-spacing: 2px;}

.sidebar ul {margin: 0; padding: 0; list-style: none;}
.sidebar ul li {margin: 0; padding: 5px 0 5px 20px; border-top: 1px solid #cdcdcd; background: url("images/arrow1.gif") 0 8px no-repeat; color: #aaa;}
.sidebar ul li a {color: #333;}
.sidebar ul ul {margin: 5px 0 -5px;}
.sidebar ul ul li {background: url("images/arrow2.gif") 0 8px no-repeat;}
.sidebar ul ul li a { color: #666;}
.sidebar ul ul ul li {background: url("images/arrow3.gif") 0 8px no-repeat;}
.sidebar ul ul ul li a { color: #999;}
.sidebar ul li a:hover {color: #c83608;}
.sidebar ul li.current-menu-item>a, .sidebar ul li.current_page_item>a, .sidebar ul li.current-cat>a,
.sidebar ul li.current-menu-item>a:visited, .sidebar ul li.current_page_item>a:visited, .sidebar ul li.current-cat>a:visited {font-weight: bold; color: #333;}
.sidebar ul li a:hover {color: #c83608; text-decoration: none;}
.sidebar ul li a:visited {color: #aaa;}


.sidebar form {margin: 15px 0 0; padding: 0; border: none; background: none;}
.sidebar form button {overflow: hidden; width: 29px; height: 28px; margin: 0; padding: 0; border: 1px solid #b0b0b0; border-left: none; background: url("images/search-button.png") no-repeat; text-indent: -500px; vertical-align: middle;}
.sidebar form input {width: 170px; margin: 0; padding: 3px 10px 2px; border: 1px solid #b0b0b0; background: url("images/search-input.png") repeat-x; color: #9e9e9e; font-size: 1.231em; font-family: PTSans,sans-serif; vertical-align: middle;}

.content .searchform button {overflow: hidden; width: 29px; height: 28px; margin: 0; padding: 0; border: 1px solid #b0b0b0; border-left: none; background: url("images/search-button.png") no-repeat; text-indent: -500px; vertical-align: middle;}
.main form.searchform {padding: 20px;}
.main .searchform input {width: 300px; margin: 0; padding: 3px 10px 2px; border: 1px solid #b0b0b0; background: url("images/search-input.png") repeat-x; color: #9e9e9e; font-size: 1.231em; font-family: PTSans,sans-serif; vertical-align: middle;}

/* post styles
------------------------------------------ */
div.post, div.page {overflow: hidden; margin: 0; padding: 15px 0 5px; border-bottom: 1px solid #dedede;}
div.post h2, div.page h2 {margin: 0 0 1.3em; font-family: Georgia,serif; font-style: italic; font-weight: bold; color: #666;}
div.post h2 a, div.page h2 a {font-family: Georgia,serif; font-style: italic; font-weight: bold; color: #666;}
div.post h2 a:hover, div.page h2 a:hover {color: #c83608;}
.post.sticky, .page.sticky {padding-left: 15px; padding-right: 15px; background: #fafafa;}
p.post-meta {margin: -1.5em 0 0 -10px; padding: 0 5px; color: #888; font-size: 0.917em; line-height: 22px;}
p.post-meta span {padding: 3px 0 3px 30px; background: url("images/icons.png") no-repeat; color: #999; line-height: 20px;}
p.post-meta span.date {background-position: 5px 0;}
p.post-meta span.author {background-position: 5px -20px;}
p.post-meta span.cats {background-position: 5px -40px;}
p.post-meta span.comments {background-position: 5px -60px;}
p.tags {float: left; clear: none; padding: 3px 8px; background: #f0f0f0; color: #999; font-size: 0.923em;}
p.tags span {padding: 3px 0 3px 25px; background: url("images/icons.png") 0 -80px no-repeat; color: #888;}
p.more {float: right; margin-left: 50px; padding: 3px 0;}
p.more a {float: right; overflow: hidden; width: 24px; height: 20px; padding: 0; background: url("images/icons.png") 0 -100px no-repeat; text-indent: -90em;}
.post img.attachment-post-thumbnail {float: left; margin: 10px 10px 10px 0;}

/* comments
------------------------------------------ */
.comments {clear: both;}
.comments h3 {padding-left: 30px; background-position: 0 center; background-repeat: no-repeat; color: #444; font: bold italic 1.385em/1.5em Georgia,serif;}
.comments>h3 {background-image: url("images/icon-comments.png");}
.comments #respond h3 {background-image: url("images/icon-comments-add.png");}
ul.commentlist {margin: 1em 0;}
ul.commentlist li {overflow: hidden; margin: 0.5em 0; padding: 10px 15px; border-top: 4px solid #f6b029; background: #f8f8f8;}
ul.commentlist li.odd {border-top: 4px solid #71cf31;}
ul.commentlist li li {clear: both; margin-left: 20px;}
ul.commentlist ul {clear: both;}
img.avatar {float: left; margin: 0 10px 0 0; padding: 4px; border: none; background: #dedede;}
.odd img.avatar {background: #d6e5ee;}
.comments li form, .comments li form[class] {background: #fff;}
.reply {float: right; overflow: hidden; }
.reply a {float: right; padding-left: 30px; background: url("images/icons.png") 5px -160px no-repeat;}
ul.commentlist li .comment-body ul {margin: 1em 0; list-style: disc;}
ul.commentlist li .comment-body ol {margin: 1em 0; list-style: decimal;}
ul.commentlist li .comment-body li {overflow: visible; margin: 0 0 0 20px; padding: 0; border: none; background: transparent;}
.comment-meta, .comment-author-vcard {font-size: 0.923em;}

/* misc
------------------------------------------ */
.main label {float: none;}
.clear {height: 0; margin: 0; padding: 0; clear: both; float: none; overflow: hidden; border: none;}
.alignleft {float: left; margin: 5px 20px 5px 0; padding: 0; }
.alignright {float: right; margin: 5px 0 5px 20px; padding: 0; }
.aligncenter {display: block; margin: 1em auto; text-align: center;}
.wp-caption-text {margin: 0.5em 0; color: #888; font-size: 0.846em;}
.nocomments {clear: both;}
img.size-thumbnail {margin: 5px;}
a.post-edit-link {font-size: 0.5em;}
img {margin: 0; max-width: 715px; height: auto;}
embed {max-width: 715px;}

.wp-caption img, .wp-caption embed {max-width: 705px;}

.gallery {overflow: hidden; padding: 1.5em 0;}
.gallery dl {text-align: center;}
.gallery dl dt {float: none; width: auto;}
.gallery dl dd {clear: left; width: auto; margin: 0; text-align: center;}
.gallery a img, .gallery a img[class] {padding: 0; border: 4px solid #d6e5ee !important; background: transparent;}
[id*="gallery"] img {border: 4px solid #d6e5ee;}

.wp-caption {max-width: 715px; }
.wp-caption, .gallery-caption {padding: 10px 5px 5px; border: none; border-bottom: 4px solid #999; background: #f2f2f2; text-align: center;}

p.pagination {clear: both; overflow: hidden;}
p.pagination a {height: 22px; background: url("images/icons.png") no-repeat; font: normal 1.083em/22px "PTSans",sans-serif;}
p.pagination a:hover {color: #000; text-decoration: none;}
p.pagination .prev a {float: left; padding: 0 0 0 25px; background-position: 0 -140px;  }
p.pagination .next a {float: right; padding: 0 25px 0 0; background-position: 100% -120px;}
p.pages {clear: both;}

p label {display: inline; margin-bottom: 0;}
.main h3, .main h2 {clear: both;}
p.comment-form-comment label, .comments label {display: block; float: left; width: 100px; color: #444; font: normal 0.923em PTSans,sans-serif; text-transform: uppercase; letter-spacing: 1px;}
.searchform button {width: 24px; background: transparent url("images/search-button.png"); padding: 0;}

.gallery-caption {position: static;}
.bypostauthor {position: static;}