/*
Theme Name: Cult-foo
Theme URI: http://www.cult-f.net/
Version: 2.0
Author: Kostiantyn Iatseniuk

*/

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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: none; }
font { color: inherit !important; font: inherit !important; color: inherit !important; }
/* MAIN TYPOGRAPHY */
html { font-size: 62.5%; font-family:  Verdana, Geneva, sans-serif; }
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var { font-size: 92%; font-family: courier, monaco, "Lucida Console", mono-space; }
textarea, select, option { font-family: verdana, courier, monaco, "Lucida Console", mono-space; font-size:100%; }
input[type='text'], input[type='password'] { font-family: verdana, courier, monaco, "Lucida Console", mono-space; font-size:100%; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
/* QUOTES */
blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; }
blockquote *:first-child:before { content: "\201C"; }
blockquote *:first-child:after { content: "\201D"; }
/* FORMS */
fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], input[type='password'], select { border: 1px solid #ccc; background: #fff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; }
input, select { cursor: pointer; }
input[type='text'], input[type='password'] { cursor: text; }
input { vertical-align:middle; }
/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

/* BASE SIZES */
body { font-size: 1.2em; line-height: 1.6em;  color:#000 }
h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
/* HR */
hr { display: none; }
/* LISTS */
ul li { text-indent: -.85em; margin-left: .85em; }
ul li:before { content: "\2022\00a0\00a0"; } /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
ol { list-style-position: outside; list-style-type: decimal; }
dt { font-weight: bold; }
/* TABLES */
table { border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
th, td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; vertical-align:top; }
/* MARGINS & PADDINGS */
blockquote *:first-child { margin: .8em 0; }
hr, p, ul, ol, dl, pre, blockquote, address, table, form { padding-bottom: 1.6em; }
p+p { margin-top: -.8em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 { padding: 1em 0 .5em; }
h2 { padding: 1.07em 0 .535em; }
h3 { padding: 1.14em 0 .57em; }
h4 { padding: 1.23em 0 .615em; }
h5 { padding: 1.33em 0 .67em; }
h6 { padding: 1.6em 0 .8em; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
blockquote { padding: 0 1em; margin: 1.6em 0; }
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: .15em .4em .25em .4em; }
input { margin:0.1em 0.3em 0.3em 0em }
select { padding: .1em 0 0 .2em; }
option { padding: 0 .4em; }
ul { margin-left: 1.5em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
form div { margin-bottom: .8em; }
/* DT, DL, DD */
/*dt, dl, dd {margin:0; font-weight:normal;} */
dt { margin-top: .8em; margin-bottom: .4em; }
/* COLORS */
/* a:link, a:visited, a:hover, a:active, a:focus */
a:link { text-decoration: underline; color: #6a9f33; }
a:visited { text-decoration: underline; color: #5e8c9b; }
a:hover { text-decoration: underline; color: #f478bf; }
a:active, a:focus { text-decoration: underline; color: #f478bf; }
code, pre { color: #c33; } /* very optional, but still useful. W3C uses about the same colors for codes */
h1, h2, h1 a, h2 a, h1 a:active, h1 a:visited, h1 a:focus, h1 a:hover, h1 a:link, h2 a:active, h2 a:visited, h2 a:focus, h2 a:hover, h2 a:link { color:#366A84; font-weight:400; text-decoration:none !important; }
/* CLEARFIX */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0; }
.clearfix { display: inline-block; } /* for IE/Mac */
html[xmlns] .clearfix { display: block; }
/* IMG ALIGN */
img[align=left], img.alignleft { float:left; margin:0 1em 1em 0 }
img[align=right], img.alignright { float:right; margin:0 0 1em 1em }
/* LAYOUT */
body { background:#586164 url(images/bg_body.jpg) no-repeat 50% 65px; width: 100%; display: table;min-width:980px; }
html, body { height: 100%; }
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -160px; /* the bottom margin is the negative value of the footer's height */ width:980px; }
.footer, .push { height: 160px; /* .push must be the same height as .footer */ }
.footer { background:url(images/bg_footer.gif) no-repeat 50% 0; text-shadow:#25292a 1px 1px }
.footerinner { width:980px; height:160px; margin:0 auto; background-color:#373d3e }
.f_contact { position:absolute; display:block; width:150px; height:37px; color:#fff !important; font-size:1.2em; font-weight:700; text-decoration:none !important; font-family:Georgia, "Times New Roman", Times, serif; margin:20px 0 0 30px; background:url(images/bg_contacts.gif) no-repeat 0% 0%; padding:75px 0 0 130px }
.f_contact strong { display:block; color:#f6c655 }
.f_contact span { }
.f_pages { position:absolute; margin:20px 0 0 500px; }
.f_pages li:before { content: ""; }
.f_pages li { padding:0 0 5px 0; }
.f_pages a { color:#93b9ce !important }
.f_pages a:hover { color:#ebbe54 !important }
.footerinner p { position:absolute; margin:20px 0 0 710px; color:#999; font-size:.9em }
.footerinner p a { display:block; color:#c8c8c8 !important; padding-right:30px; background:url(images/wp_logo.gif) no-repeat 100% 0%; width:70px; height:21px; padding-top:2px }
.footerinner p a span { display:none; }
.header { height:370px; }
.header h1, .header h4 { position:absolute; margin:207px 0 0 65px; padding:0; }
.header h1 a, .header h4 a { display:block; width:100px; height:70px; background:url(images/logo.gif) no-repeat 0% 0%; }
.header h1 a span, .header h4 a span { display:none }
.tagcloud { position:absolute; top:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; width:100%; }
.tagcloud div { width:100%; margin:0 auto; position:fixed; height:90px; background:url(images/cloud.png) no-repeat 50% 100%; }
.tagcloud ul { width:980px; padding:0; margin:0 auto; }
.tagcloud li { float:left; text-indent:0; }
.tagcloud li:before { content: ""; }
.tagcloud li a { text-decoration:none; display:block; text-shadow:#51595c 1px 1px; }
.color-12 { margin:4px 5px 5px 0; color:#9BCEEC !important; }
.color-13 { margin:11px 5px 5px 0; color:#EC63B1 !important; }
.color-14 { margin:8px 5px 5px 0; color:#fff !important; }
.color-15 { margin:14px 5px 5px 0; color:#FFD980 !important; }
.color-16 { margin:10px 5px 5px 0; color:#9BCEEC !important; }
.color-17 { margin:12px 5px 5px 0; color:#EC63B1 !important; }
.color-18 { margin:9px 5px 5px 0; color:#fff !important; }
.color-19 { margin:15px 5px 5px 0; color:#FFD980 !important; }
.color-20 { margin:6px 5px 5px 0; color:#9BCEEC !important; }
.color-21 { margin:13px 5px 5px 0; color:#EC63B1 !important; }
.color-22 { margin:10px 5px 5px 0; color:#fff !important; }
.color-23 { margin:16px 5px 5px 0; color:#FFD980 !important; }
.color-24 { margin:7px 5px 5px 0; color:#9BCEEC !important; }
.color-25 { margin:14px 5px 5px 0; color:#EC63B1 !important; }
.color-26 { margin:11px 5px 5px 0; color:#fff !important; }
.color-27 { margin:17px 5px 5px 0; color:#FFD980 !important; }
.color-28 { margin:8px 5px 5px 0; color:#9BCEEC !important; }
.color-29 { margin:15px 5px 5px 0; color:#EC63B1 !important; }
.color-30 { margin:12px 5px 5px 0; color:#fff !important; }
.color-31 { margin:8px 5px 5px 0; color:#FFD980 !important; }
.color-32 { margin:9px 5px 5px 0; color:#9BCEEC !important; }
.color-33 { margin:16px 5px 5px 0; color:#EC63B1 !important; }
.color-34 { margin:13px 5px 5px 0; color:#fff !important; }
.color-35 { margin:9px 5px 5px 0; color:#FFD980 !important; }
.color-36 { margin:10px 5px 5px 0; color:#9BCEEC !important; }
#content { background-color:#fff; }
.main_nav { list-style:none; position:absolute; margin:303px 0 0 340px;width:640px; }
.main_nav li { float:left; text-indent: 0; margin-left: 0; }
.main_nav li:before { content: ""; }
.main_nav strong { display:none; }
.main_nav a { display:block; color:#000; text-decoration:none; font-size:.9em; padding:26px 10px 0 18px }
.m_fresh { width:144px; height:47px; background:url(images/m_fresh.png) no-repeat 0% 0%; padding:15px 1px 0 15px; }
.m_news { width:144px; height:47px; background:url(images/m_news.png) no-repeat 0% 0%; padding:15px 1px 0 1px; }
.m_news a { padding-left:22px }
.m_insp { width:204px; height:47px; background:url(images/m_insp.png) no-repeat 0% 0%; padding:15px 15px 0 1px; }
.m_insp a { padding-left:22px }
.header #searchform { position:absolute; background:url(images/bg_search.gif) no-repeat 0% 2px; padding:0 0 10px 25px; margin:330px 0 0 20px; }
.header #searchform fieldset { margin:0; padding:0; border:0; }
.header #searchform #s { border:none; font-size:.9em; padding:0; background-color:transparent; width:120px }
.header #searchform input[type='text']:hover, #header #searchform input[type='text']:focus { border: none !important; outline:none !important; }
.header #searchsubmit { width:53px; height:15px; background:url(images/b_search.gif) no-repeat 0% 1px; border:none; color:#9bb8c1 }
.cr { background:#fff url(images/bg_cr.gif) repeat-y 0% 0%; }
.cr_wide { background:#fff url(images/bg_cr_wide.gif) repeat-y 0% 0%; }
#content { background:#fff url(images/bg_mainsmall.gif) repeat-x 0% 0%; float:left; padding:20px 10px 10px; }
#content.narrowcolumn { width:450px; }
#content.widecolumn { width:680px; }
.postmetadata { background:url(images/bg_postmetadata.gif) no-repeat 0% 0%; width:401px; padding:6px 11px; margin:15px 0; height:21px }
.postmetadata a { float:right; font-family:Arial, Helvetica, sans-serif; font-size:.9em; color:#5E8C9B !important; text-decoration:none !important; background:url(images/i_comments.gif) no-repeat 100% 4px; padding-right:20px }
.cr_wide .postmetadata { background:url(images/bg_postmetadata_wide.gif) no-repeat 0% 0%; width:638px; padding:6px 11px; margin:15px 0; height:21px }
.cr_wide .postmetadata a { float:right; font-family:Arial, Helvetica, sans-serif; font-size:.9em; color:#5E8C9B !important; text-decoration:none !important; background:url(images/i_comments.gif) no-repeat 100% 4px; padding-right:20px }
.more { float:left !important; background:none !important; padding:0 !important; }
.more:hover { text-decoration:underline !important; color:#f478bf !important; }
#webinspirations { width:270px; float:left; padding:15px 0 15px 10px }
.subscribe { background:url(images/bg_subscribe.gif) no-repeat 0% 0%; width:237px; height:60px; padding:10px 0 30px; margin-left:11px; }
.sub_rss { background:url(images/bg_rss.gif) no-repeat 1px 0%; display:block; width:43px; height:10px; font-family:Arial, Helvetica, sans-serif; font-size:.9em; color:#3F7F8F; text-decoration:none !important; text-align:center; padding-top:45px; float:left; margin-left:27px; }
.sub_email { background:url(images/bg_email.gif) no-repeat 0% 0%; display:block; width:43px; height:10px; font-family:Arial, Helvetica, sans-serif; font-size:.9em; color:#3F7F8F; text-decoration:none !important; text-align:center; padding-top:45px; float:left; margin-left:27px; }
.sub_twitter { background:url(images/bg_twitter.gif) no-repeat 1px 0%; display:block; width:43px; height:10px; font-family:Arial, Helvetica, sans-serif; font-size:.9em; color:#3F7F8F; text-decoration:none !important; text-align:center; padding-top:45px; float:left; margin-left:27px; }
.sub_rss span, .sub_email span, .sub_twitter span { display:none; }
.sub_rss:hover span, .sub_email:hover span, .sub_twitter:hover span { display:block; color:#3F7F8F !important }
#webinspirations h3 { color:#254266; font-weight:400; text-shadow:1px 1px #fff }
.post { padding:0 10px; }
#webnews { width:230px; padding:0px; float:left; font-size:1.1em; font-family:Arial, Helvetica, sans-serif; color:#000; }
#webnews ul { margin:0; padding:0; }
li.aside:before { content: ""; }
.aside { padding:0 15px !important; background:url(images/bg_aside.gif) repeat-x 0% 0%; border-bottom:1px solid #fff; width:199px; margin:0; text-indent:0; }
.aside h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:1em; }
.aside h3 a { text-decoration:none; color:#000; }
.aside cite { font-size:.7em; font-family:Tahoma, Geneva, sans-serif; color:#7e8059; background:url(images/i_date.gif) no-repeat 0% 0%; padding:3px 0 5px 20px; font-style:normal; }
a.external { background:url(images/i_external.gif) no-repeat 0% 5px !important; padding:0 0 0 15px !important; color:#7E7F59; font-size:1.4em !important; font-family:Tahoma, Geneva, sans-serif !important }
a.external:hover { color:#438090 }
#webnews .buttons { padding:10px }
.commentlist { list-style:none; margin-left:0 !important; }
.comment-body { background:#fff url(images/bg_comment-body.gif) repeat-x 0 0; padding: 10px 10px 0; margin-bottom:15px; overflow:hidden; border:1px solid #dde8ea }
.comment-body:hover { border:1px dotted #999 }
.children { list-style:none; }
.children li { margin-left:0; text-indent:0; }
.children li:before { content: ""; }
.socials li:before { content: ""; }
.socials a.external { background:none !important; padding:0 !important; }
.children .comment-body { background-color:#E7E7E7 }
.children .comment-meta { background-color:#D7D7D7; }
.avatar { border:1px solid #d7d7d7; }
.avatars { float:left }
.comment-meta { margin:0 0 0 60px; padding:0 6px 3px 0; font-family:Arial, Helvetica, sans-serif; color:#666; }
.comment-meta a { color:#f478bf; }
.comment-body p { padding:2px 8px 8px 60px; margin:0; color:#537FBA; font-style:italic; font-size:1.1em }
.comment-reply-link { color:#f478bf !important }
.comment-meta cite { font-style:normal; padding-right:5px; }
.comment-date { text-decoration:none !important; color:#666 !important; float:left; }
.commentmetadata { background-color:#f4f8f8; margin:10px -10px 0; padding:2px 10px; text-align:right; font-size:.9em }
.pinglist { list-style:none; margin-left:0; }
.pinglist li { margin-left:0; text-indent:0; padding:8px 0; overflow:hidden }
.pinglist li:before { content: ""; }
.pinglist li img { margin:2px 10px 0 0; float:left }
.pinglist li a { display:block; float:left }
#respond label { float:left; width:120px; font-size:1.2em; color:#5E8C9B }
#respond textarea, #respond input[type='text'], #respond input[type='password'], #respond select { border: 1px solid #E3ECEE; background: #F3F5F8; }
#respond textarea:hover, #respond input[type='text']:hover, #respond input[type='password']:hover, #respond select:hover { border-color: #F3F5F8; border: 1px solid #D7E4E8; }
#respond textarea:focus, #respond input[type='text']:focus, #respond input[type='password']:focus, #respond select:focus { border-color: #F3F5F8; outline: 2px solid #E3ECEE; }
#respond #submit { background:url(images/b_submit.gif) no-repeat 0% 0%; width:80px; height:22px; border:none; }
.viewall { margin:20px 10px; }
.bypostauthor p { font-style:normal; color:#333; }
.adv li:before { content:""; }
.adv li { float:left; text-indent:0 !important; margin:0 10px 0 0 !important; }
.adv li.full_row { float:none; text-indent:0 !important; margin:0 !important; }
.adv li>a, .adv li>div {float:left;margin:0 5px 5px 0;overflow:hidden;}
.adv li.full_row>a, .adv li.full_row>div {float:none;margin:0;overflow:hidden;}
.adv ul { margin:0; }
.popular-posts ul { padding:0 0 35px 0 !important; margin:0 !important; background:url(images/bg_popular-posts.gif) repeat-x 0 100%; width:258px; }
.popular-posts li { background:#e3ecee url(images/bg_popular-posts_li.gif) repeat-x 0 0; margin:2px 0; text-indent:0; width:258px; height:36px;overflow:hidden }
.popular-posts li a { display:block; height:36px; float:left; color:#1c6fc1; text-decoration:none; font-size:.9em; }
.popular-posts li:hover { background:#c7d9df url(images/bg_popular-posts_lihover.gif) repeat-x 0 0; }
.popular-posts li:hover a { color:#0e365f }
.wpp-post-title { display:block; margin:7px 0 0 7px; }
.popular-posts li:before { content: ""; }
.wpp-thumbnail { width:34px; background-color:#fff; height:34px; padding:1px; color:#fff; font-size:0; }
.share li:before { content: ""; }
.share li { float:left; margin:0 20px 0 0 !important; text-indent:0 !important; }
.share li:hover { -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); transform: rotate(5deg); }
.share { margin:0 0 20px 0; padding:0; }
.insp li:before { content:""; }
.insp ul, .insp li { margin:0; padding:0; text-indent:0 }
.insp a.thumb img { border:2px solid #fff; margin-bottom:10px }
.insp h4 { padding:.3em 0 }
.insp a { text-decoration:none }
#content h1 { font-size:2.7em; text-shadow:1px 1px #f2f6f7; line-height:130%;padding:.5em 0 .25em }
#content h2 { color:#666; }
.breadcrumbs { background:url(images/bg_breadcrumbs.png) repeat-x 0 0; padding:15px 20px 0; margin:-20px -20px 0; height:38px; }
.breadcrumbs a { color:#537fba }
.breadcrumbs a:first-child { color:#6a9f33 }
h2.divider { border-top:1px solid #e9f0f2;}
h2.divider span {font-size:.55em;font-weight:400;display:block;color:#366A84}
.related { list-style:none; margin:0 0 10px 0 }
.related li { margin-bottom:1px; background:#e9f0f1 url(images/bg_related.gif) repeat-x 0 0; padding:5px 0 }
.related li:hover { -webkit-transform:  scale(1.01); -moz-transform:scale(1.01); transform: scale(1.01); }
.related li a { margin:0 14px; background:url(images/i_related.gif) no-repeat 0 2px; padding-left:20px; color:#537fba }
#si_contact_form label { float:left; width:120px; font-size:1.2em; color:#5E8C9B }
#si_contact_form textarea, #si_contact_form input[type='text'], #si_contact_form input[type='password'], #si_contact_form select { border: 1px solid #E3ECEE; background: #F3F5F8; }
#si_contact_form textarea:hover, #si_contact_form input[type='text']:hover, #si_contact_form input[type='password']:hover, #si_contact_form select:hover { border-color: #F3F5F8; border: 1px solid #D7E4E8; }
#si_contact_form textarea:focus, #si_contact_form input[type='text']:focus, #si_contact_form input[type='password']:focus, #si_contact_form select:focus { border-color: #F3F5F8; outline: 2px solid #E3ECEE; }
#si_contact_form input[type='submit'] { background:url(images/b_send.gif) no-repeat 0% 0%; width:80px; height:22px; border:none; color:#fff; margin-left:120px; }
#si_contact_form div { padding:0 !important; }
.insprew {margin-bottom:10px;padding-bottom:10px;display:block}
.insprew img {padding:5px;background-color:#fff;border:1px solid #d7e4e8;}
.insprew:hover img {background-color:#f2f6f7}
div.gads {width:468px;height:60px;padding:0;margin:20px auto;}
.list { list-style:none; }
.list li { margin-left:0; text-indent:0;overflow:hidden;margin-bottom:10px; }
.list li:before { content: ""; }