/*
Theme Name: iCore
Theme URI: http://px8.ru/
Description: seo, wp-pagenavi, anti-spam captcha, sitemap, related posts
Author: Einaar
Version: 0.9
Tags: blue, white, two-columns, fixed-width, sixth widget.
*/

/* =Reset default browser CSS. =================================== */
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; outline: 0; padding: 0; vertical-align: baseline; font-family: inherit; font-style: inherit; font-weight: inherit; font-size: 100%; }
:focus { outline: 0; }
body { background: #ffffff; line-height: 1; }
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: bold; }
ol, ul { list-style: none; }
blockquote, q { quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
p:empty::before { content: none !important; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
a img { border: 0; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

/* =Fonts -------------------------------------------------------------- */
/* roboto-regular - cyrillic_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/roboto-v20-cyrillic_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v20-cyrillic_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-cyrillic_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-cyrillic_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-cyrillic_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-cyrillic_latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - cyrillic_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/roboto-v20-cyrillic_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto-v20-cyrillic_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-cyrillic_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-cyrillic_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-cyrillic_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-cyrillic_latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
body, input, textarea { font-family: "Roboto", Arial, Helvetica, sans-serif; }
#sidebar1, #sidebar2, h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, .comment-meta, .navigation, .page-title span, .pingback a.url, .widget-title { font-family: Arial, Helvetica, sans-serif; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { font-family: "Roboto", Arial, Helvetica, sans-serif; }
#cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, #respond label, .page-title, .pingback p, .reply, .wp-caption-text { font-family: "Roboto", Arial, Helvetica, sans-serif; }
#sitemap { font-family: "Roboto", Arial, Verdana, sans-serif; }
input[type=submit] { font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif; }
pre, .spoiler-wrap, .entry-utility { font-family: "Courier New", Courier, "Courier 10 Pitch", monospace; }
code, samp, .cmd, .download, .path, .func { font-family: monospace; }

/* =Global Elements ------------------------------------------------------ */
body { background: #d9d9d9 url( 'images/bk.png' ) repeat; }
body, input, textarea { color: #666666; font-size: 14px; line-height: 18px; }
textarea { resize: none; overflow: auto; }
hr { color: #dddddd; background-color: #dddddd; border: 0; clear: both; height: 1px; margin-bottom: 1.625em; }

/* Text elements */
p { margin-bottom: 1.625em; }
ul, ol { margin: 0 0 1.625em 1.8em; }
ul { list-style: disc; }
ol { list-style: decimal; }
ol ol { list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
dl { margin: 0 1.625em; }
dt { font-weight: bold; }
dd { margin-bottom: 1.625em; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
big { font-size: 250%; }
ins { background: #ffcf83; text-decoration: none; }
blockquote { background: #eeeeee; border-left: 4px solid #2795b6; border-radius: 4px; font-weight: normal; margin: 18px 0px 18px 0px; padding: 0.6em 0.75em 0.6em 0.75em; }
blockquote p {}
blockquote cite, blockquote em, blockquote i { font-style: normal; }
pre { display: block; clear: both; overflow: auto; background: #f8f8f8; border: 1px solid #e1e1e1; color: #557296; line-height: 18px; margin-bottom: 14px; padding: 6px 8px; white-space: pre; }
abbr, acronym, dfn { border-bottom: 1px dotted #333333; cursor: help; }
address { display: block; margin: 0 0 1.625em; }
sup, sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
input[type=text], input[type=password], textarea { background: #ffffff; border: 1px solid #a9a9a9; border-bottom-color: #dddddd; border-right-color: #dddddd; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input[type=submit] { border-width: 1px; background-color: #ffffff; color: #333333; line-height: 20px; padding: 1px 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input:focus, textarea:focus { background-color: #ffffff; border-color: #777777; border-right-color: #dddddd; border-bottom-color: #dddddd; }
input#s, input#e { background: #ffffff; padding: 2px 4px 2px 4px; }
input#s { width: 100%; }
input#e { width: 100%; }
a { color: #557296; text-decoration: none; }
a:link, a:visited {}
a:focus, a:active, a:hover { text-decoration: underline; }
/* Text meant only for screen readers */
.screen-reader-text { position: absolute; left: -9000px; }
#site-description, #site-title { text-shadow: #000000 0px 1px 1px; }
.widget-title, .entry-title, .page-title, .shadowed { text-shadow: #eeeeee 0px 1px 1px; }

/* ================================================================* /

/* =Layout -------------------------------------------------------- */

/* LAYOUT: Two columns; DESCRIPTION: Two-column fixed layout with one sidebar right of content */

#container { float: left; margin: 0 -272px 0 0; width: 100%; background: #ffffff; }
#content { margin: 10px 272px 10px 10px; border-top: 1px solid #ffffff; background: #ffffff; }
#sidebar1, #sidebar2 { float: right; overflow: hidden; width: 252px; }
#footer { clear: both; width: 100%; }

/* LAYOUT: One column, no sidebar; DESCRIPTION: One centered column with no sidebar */

.one-column #content { margin: 0; width: 1110px; }

/* LAYOUT: Full width, no sidebar; DESCRIPTION: Full width content with no sidebar; used for attachment pages */

.single-attachment #content { margin: 0; width: 1110px; }

/* =Structure ------------------------------------------------- */
#access, #header-top, #main, #wrapper { margin: 0 auto; width: 1150px; }
#colophon { margin: 0 auto; width: 1130px; }
#wrapper { background: #ebedf0; padding: 0; box-shadow: 0 0 18px rgba(0,0,0,0.4); }
#footer-widget-area { overflow: hidden; }
#footer-widget-area .widget-area { float: left; width: 360px; }

/* =Header --------------------------------------------------------------- */
#header { clear: both; width: 100%; height: 80px; padding: 0; margin: 0 auto; color: #ffffff; background: #5173a1; }
#site-title { width: 400px; float: left; padding: 14px 10px 0 20px; color: #ffffff; font-size: 32px; font-weight: bold; text-align: left; line-height: 30px; letter-spacing: -2px; }
#site-title a { color: #ffffff; font-weight: bold; text-decoration: none; }
#site-description { width: 400px; clear: both; float: left; padding: 0px 10px 0 23px; text-align: left; font-size: 14px; }

/* Header top half + custom header image area */
#header-top { height: 80px; overflow: hidden; }
#header-top img { display: block; float: left; }

/* =Menu ----------------------------------------------------------------- */
#access { clear: both; display: block; float: left; overflow: hidden; background: #455e80; border: 1px solid #bbbbbb; border-width: 1px 0px 1px 0px; margin: 0; }
#access .menu-header { }
#access .menu-header, div.menu { font-size: 13px; margin: 0; }
#access .menu-header ul, div.menu ul { list-style: none; margin: 0; }
#access .menu-header li, div.menu li { float: left; position: relative; }
#access a { color: #ffffff; display: block; line-height: 34px; padding: 0 10px; text-decoration: none; text-transform: uppercase; font-weight: bold; text-shadow:0 -1px 0 #000000; }
#access .social { display: inline; float: right; text-align: center; }
#access .social img { vertical-align: middle; }
#access ul ul { display: none; position: absolute; top: 34px; left: 0; float: left; width: 180px; z-index: 99999; }
#access ul ul li { min-width: 180px; }
#access ul ul ul { left: 100%; top: 0; }
#access ul ul a { background: #455e80; line-height: 1.3em; padding: 10px; width: 160px; height: auto; border: 0px; }
#access li:hover > a, #access ul ul :hover > a { background: #557296; }
#access ul li:hover > ul { display: block; }
#access ul li.current_page_item > a, #access ul li.current-menu-ancestor > a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent > a { color: #ffffff; background: #557296; font-weight: bold; }
* html #access ul li.current_page_item a, * html #access ul li.current-menu-ancestor a, * html #access ul li.current-menu-item a, * html #access ul li.current-menu-parent a, * html #access ul li a:hover { color: #557296; font-weight: bold; }

/* =Content -------------------------------------------------------------- */
#main { clear: both; overflow: hidden; padding: 0; }
#content, #content input, #content textarea { color: #000000; font-size: 14px; line-height: 24px; }
#content p, #content ul, #content ol, #content dd, #content pre, #content hr { margin-bottom: 8px; }
#content blockquote p { margin: 0px; }
#content ul ul, #content ol ol, #content ul ol, #content ol ul { margin-bottom: 0; }
#content pre, #content tt, #content var { font-size: 14px; line-height: 24px; }
#content code, #content samp, #content .path, #content .func { font-size: 1em; overflow: auto; margin: 0; padding: 1px 2px 1px 2px; border-radius: 3px; }
#content code { background: #ffe3a0; color: #875f00; }
#content samp { background: #d9e5f2; color: #000000; }
#content kbd { font-size: 1em; margin: 0px 4px 0px 4px; padding: 2px 6px; border-radius: 3px; background-color: #f1f1f1; color: #333333; box-shadow: 0px 0px 4px rgba(0,0,0,0.2),0 0 0 2px #fff inset; text-shadow: 0 1px 0 #fff; white-space: nowrap; }
#content dt, #content th { color: #000000; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #000000; line-height: 1.5em; }
#content h1 { font-size: 1.8em; margin: 10px 0 22px 0; }
#content h2 { font-size: 1.6em; margin: 28px 0 24px 0; }
#content h3 { font-size: 1.2em; margin: 14px 0 4px 0; }
#content h4, #content h5, #content h6 { font-size: 1em; margin: 0; }
#content table { border: 1px solid #eeeeee; border-width: 1px 1px 1px 1px; border-collapse: collapse; margin: 18px 0px 18px 0; text-align: left; }
#content tr th, #content thead th { color: #ffffff; padding: 4px 6px; border: 1px solid #5eb9e6; background: #5eb9e6; }
#content tr td { border: 1px solid #eeeeee; border-width: 1px 1px 1px 1px; background: #fafafc; padding: 4px 6px; }
#content tr.odd td { background: #cec5a5; }
#content .note, #content .warn, #content .todo { border-radius: 4px; font-weight: normal; margin: 22px 0px 22px 0px; padding: 1em 0.75em 1em 0.75em; }
#content .note { background: #eeeeee; border-left: 4px solid #2795b6; }
#content .warn { background: #ffeeee; border-left: 4px solid #e91e63; color: #dd0000; }
#content .todo { background: #bde5f8; border-left: 4px solid #2795b6; color: #00529b; }
#content .column_left { display: inline-block; width: 25%; padding: 2px 0 2px 0; vertical-align: top; }
#content .column_right { display: inline-block; width: 75%; padding: 2px 0 2px 0; vertical-align: top; }
.hentry { border-bottom: 1px dotted #aaaaaa; }
.hentry, .not-found { margin: 0px 10px; padding: 10px 0; overflow: hidden; }
.not-found .entry-title { text-align: center; text-transform: uppercase; }
#content .e404 { display: block; color: #ffffff; background: #c0c0c0; font-size: 10em; text-align: center; margin: 20px 0 20px 0; line-height: 1em; }
.single .hentry, .page .hentry { margin: 0px 10px; padding: 10px 0; border: 0px; }
.archive-meta { margin: -8px 10px 0px 10px; }
.home .sticky { background: #e2e2e2; padding: 15px; margin: 0px; border-bottom: 1px solid #dddddd; }
#content .page-title { color: #557296; font-size: 20px; font-weight: normal; line-height: 1.3em; margin: 20px 10px 10px 10px; padding: 4px 0px; border: 1px dotted #dddddd; border-width: 1px 0px 1px 0px; }
.page-title { color: #000000; font-size: 14px; font-weight: bold; margin: 0 0 30px 0; }
.page-title span { color: #111111; font-size: 20px; font-weight: normal; }
.page-title a:link, .page-title a:visited { color: #1d8bb7; text-decoration: none; }
.page-title a:hover, .page-title a:active { color: #24a5d9; }
#content .entry-title { color: #557296; font-size: 26px !important; font-weight: normal; line-height: 1.1em; margin-top: 12px; margin-bottom: 10px; }
.entry-title a:link, .entry-title a:visited { color: #557296; text-decoration: none; }
.entry-title a:hover, .entry-title a:active { color: #24a5d9; }
.entry-meta, .entry-utility, .archive-meta { clear: both; color: #000000; font-size: 12px; line-height: 16px; }
.entry-meta abbr, .entry-utility abbr { border: none; }
.entry-meta abbr:hover, .entry-utility abbr:hover { border-bottom: 1px dotted #333333; }
.entry-content, .entry-summary { clear: both; padding: 24px 0 0 0; }
#content .entry-summary p:last-child { margin-bottom: 10px; }
.entry-content a { color: #3387ff; text-decoration: none; }
.entry-content a:hover { text-decoration: underline; }
.entry-content .download a { color: #ffffff; }
.entry-content fieldset { border: 1px solid #c0ebfa; margin: 0 0 20px 0; padding: 10px; }
.entry-content fieldset legend { background: #ffffff; color: #000000; font-weight: bold; padding: 0 10px; }
.entry-content input { margin: 0 0 2px 0; }
.entry-content input.file, .entry-content input.button { margin-right: 10px; }
.entry-content label { color: #557296; font-size: 12px; }
.entry-content select { margin: 0 0 20px 0; }
.entry-content sup, .entry-content sub { font-size: 10px; }
.entry-content blockquote.left { float: left; margin-left: 0; margin-right: 10px; text-align: right; width: 33%; }
.entry-content blockquote.right { float: right; margin-left: 10px; margin-right: 0; text-align: left; width: 33%; }
.entry-content #searchform { border: 1px dotted #dddddd; border-width: 1px 0px 1px 0px; margin: 15px 0px 15px 0px; overflow: hidden; padding: 2em 14%; }
.page-link { color: #000000; font-weight: bold; margin: 27px 0 18px 0; }
.page-link a:link, .page-link a:visited { background: #e8e8e8; color: #111111; font-weight: normal; text-decoration: none; }
.page-link span { padding: 0.5em 0.75em; background: #ffffff; border: 1px solid #dddddd; }
.page-link a:hover, .page-link a:active { color: #ff5a00; }
.home .sticky .page-link a { background: #e8e8e8; }
.read-more a:link, .read-more a:visited { color: #557296; text-decoration: none; }
.more-link { display: block; padding: 0.7em 0 0.7em 0; }
.cmd { font-size: 1em; overflow: auto; display: block; vertical-align: middle; margin: 18px 0 18px 0; padding: 8px 12px; border: 1px solid #ccd1d9; border-radius: 3px; background: #f5f7fa; color: #0000bb; white-space: nowrap; word-wrap: normal; }
.download { font-size: 1.2em; overflow: auto; width: 300px; display: block; vertical-align: middle; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px; padding: 6px 20px 6px 20px; border: 1px solid #0097a7; border-radius: 3px; background: #0097a7; color: #ffffff; }
.path { background: #f3f1d9; color: #111111; }
.func { color: #c800c8; }
.table-wrap { display: inline-block; width: 100%; margin: -6px 0px; }
body.page .edit-link { clear: both; display: block; }
#entry-author-info { background: #e9f9ff; border-top: 4px solid #000000; clear: both; font-size: 14px; line-height: 24px; margin: 20px 0; overflow: hidden; padding: 14px 10px; }
#entry-author-info #author-avatar { background: #ffffff; border: 1px solid #c0ebfa; float: left; height: 60px; margin: 0 -100px 0 0; padding: 11px; }
#entry-author-info #author-description { float: left; margin: 0 0 0 100px; }
#entry-author-info h2 { color: #000000; font-size: 100%; font-weight: bold; margin-bottom: 0; }
.entry-meta a, .entry-utility a { color: #557296; text-decoration: none; }
.entry-utility a { background-color: #e6f2f2; }
.entry-meta a:hover, .entry-utility a:hover { color: #ff5a00; text-decoration: underline; }
#content .video-player { padding: 0; }

/* =Default style for WP-PageNavi plugin ------------------ */
.wp-pagenavi { clear: both; }
.wp-pagenavi a, .wp-pagenavi span { color: #333333; text-decoration: none; padding: 3px 8px; margin: 2px; border-radius: 3px; }
.wp-pagenavi a, .wp-pagenavi a:link { border: 1px solid #dddddd; background-color: #ffffff; }
.wp-pagenavi a:visited { border: 1px solid #dddddd; background-color: #ffffff; }
.wp-pagenavi a:hover { color: #ffffff; border: 1px solid #1796c6; background-color: #1796c6; }
.wp-pagenavi a:active { border: 1px solid #eeeeee; }
.wp-pagenavi span.pages { font-weight: bold; }
.wp-pagenavi span.current { color: #ffffff; border: 1px solid #1796c6; background-color: #1796c6; }
.wp-pagenavi span.extend { border: 1px solid #dddddd; background-color: #ffffff; }

/* =Related Posts ------------------------------------------------------ */
#related { display: block; clear: both; margin: 28px 0 28px 0; padding: 10px 0; border: 1px solid #dcdcdf; border-width: 1px 1px 1px 1px; background-color: #f7f7f7; }
#related h3 { margin: 0 10px 8px 10px; font-weight: bold; text-transform: uppercase; }
#related ul { padding: 0 0 10px 0; margin: 0 10px 0 10px; }
#related li { padding: 0px 0px 0px 16px; list-style-type: none; background: url( 'images/rplist.png' ) no-repeat left center; display: block; }
#related li, #related li a { line-height: 1.5em; }

/* =Sitemap ------------------------------------------------------------ */
#sitemap { padding: 2px 0px; font-size: 14px; line-height: 1.8em; }
#sitemap h3 { margin: 0 0 6px 0; font-weight: bold; }
#sitemap ul { list-style: none; margin-left: 20px; }
#sitemap li { padding: 0; margin: 0 0 0 10px; list-style: disc outside none; }

/* =Social Bookmarks --------------------------------------------------- */
#socialmedia { display: block; clear: both; margin: 28px 0 28px 0; padding: 10px 0; border: 1px solid #dcdcdf; border-width: 1px 1px 1px 1px; background-color: #f7f7f7; font-size: 0.9em; text-transform: uppercase; overflow: hidden; }
#socialmedia ul { list-style-type: none; margin: 0 10px 0 10px; }
#socialmedia li { float: left; margin: 0px 5px 0px 5px; }
#socialmedia .sharetext { font-weight: bold; line-height: 40px; vertical-align: middle; }
#socialmedia .vkontakte { display: block; width: 40px; height: 40px; background: url( 'images/vk.png' ) left center no-repeat; }
#socialmedia .odnoklassniki { display: block; width: 40px; height: 40px; background: url( 'images/ok.png' ) left center no-repeat; }
#socialmedia .moymir { display: block; width: 40px; height: 40px; background: url( 'images/mm.png' ) left center no-repeat; }
#socialmedia .twitter { display: block; width: 40px; height: 40px; background: url( 'images/tt.png' ) left center no-repeat; }
#socialmedia .facebook { display: block; width: 40px; height: 40px; background: url( 'images/fb.png' ) left center no-repeat; }

/* =Spoiler ------------------------------------------------------------ */
.spoiler-wrap { display: block; clear: both; border: 1px solid #dcdcdf; border-width: 1px 1px 1px 1px; color: #557296; background-color: #f1f1f1; overflow: hidden; }
.spoiler-head { display: block; padding: 4px 8px; }
.spoiler-body { background-color: #f7f7f7; }
.spoiler-foot { display: block; clear:both; float: right; margin: 0px; padding: 4px 8px; }
#content .spoiler-wrap pre { margin: 0; border:0; }

/* =Support-Button ----------------------------------------------------- */
.support_button { display: inline-block !important; text-decoration: none !important; background-color: #2ec097 !important; color: #ffffff !important; border: 2px solid #1d8f80 !important; border-radius: 5px !important; font-size: 18px !important; padding: 15px 48px !important; margin: 6px 0px; transition: all 0.8s ease !important; }
.support_button:hover { text-decoration: none !important; background-color: #006089 !important; color: #ffeded !important; border-color: #006089 !important; }

/* =Subscribe ---------------------------------------------------------- */
#subscribe { text-align: left; }
#subscribe p { margin: 0; }
#subscribe img { vertical-align: middle; }
#subscribesubmit { display: none; } 

/* =Attachment pages --------------------------------------------------- */
.attachment .entry-content .entry-caption { font-size: 140%; margin-top: 24px; }
.attachment .entry-content .nav-previous a:before { content: '\2190\00a0'; }
.attachment .entry-content .nav-next a:after { content: '\00a0\2192'; }

/* =Images ------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img, p img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft { display: inline; float: left; margin-right: 10px; }
.alignright, img.alignright { display: inline; float: right; margin-left: 10px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.alignnone, img.alignnone { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter, img.alignnone { margin-top: 24px; margin-bottom: 24px; }
p img { margin-top: 12px; margin-bottom: 12px; }
.wp-caption { background: #f0f0f0; margin-top: 12px; margin-bottom: 12px; max-width: 100%; padding: 4px 0px; text-align: center; }
.wp-caption img { display: block; margin: 0 auto; max-width: 100%; }
.wp-caption .wp-caption-text { color: #000000; font-size: 14px; line-height: 16px; margin: 8px 0px; padding: 4px 0px; position: relative; }
.wp-smiley { vertical-align: sub; margin: 0; }
.gallery { margin: 0 auto 14px; line-height: 1; }
.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img { border: 4px solid #f2fbff; }
.gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }
.gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; }
.gallery .gallery-caption { color: #557296; font-size: 11px; margin: 0 0 10px; }
.gallery dl { margin: 0; }
.gallery br+br { display: none; }
#content .attachment img { display: block; margin: 0 auto; }
#content img.alignleft, #content img.alignright, #content img.aligncenter, #content img.alignnone { }
.comment-form-captcha img { margin: 0 0 4px 0; padding: 2px; border: 1px solid #a9a9a9; }

/* =Navigation -------------------------------------------------------------- */
.navigation { font-size: 14px; line-height: 24px; }
.navigation a:link, .navigation a:visited { text-decoration: none; }
.navigation a:hover, .navigation a:active { }
.navigation .current-page { color: red; font-weight: bold; }
.nav-previous { float: left; width: 50%; }
.nav-next { float: right; text-align: right; width: 50%; }
#nav-above { margin: 0 0 14px 0; }
#nav-above { display: none; }
.paged #nav-above, .single #nav-above { display: block; }
#nav-below { margin: 0 10px; padding: 40px 0; text-align: center; overflow: hidden; word-wrap: break-word; }

/* =Comments ---------------------------------------------------- */
#comments { clear: both; word-wrap: break-word; }
#comments .navigation { border: 1px solid #eeeeee; border-width: 1px 1px 1px 0px; background: #f5f5f5; padding: 1px 10px; }
h3#comments-title, h3#reply-title { color: #000000; font-size: 1.5em; font-weight: bold; margin-bottom: 0; padding: 12px 10px 12px 10px; }
h3#comments-title { border-top: 1px solid #eeeeee; }
.commentlist { list-style: none; margin: 12px 0; }
.commentlist li.comment { margin: 0; padding: 16px 0 16px 16px; position: relative; border-bottom: 1px dotted #dddddd; }
.commentlist li:last-child { border: 0; }
#comments .comment-body { padding: 0 10px 0 56px; }
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 14px; }
#comments .comment-body p:last-child { clear: both; margin-bottom: 12px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 12px; }
#comments ol.commentlist { margin: 0; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { float: left; height: 40px; width: 40px; background: #ffffff; border: 1px solid #dedede; padding: 2px; margin: 0 10px 0 0; }
.comment-author { }
.comment-author cite { color: #000000; font-size: 14px; font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size: 11px; margin: 0 0 6px 0; }
.comment-meta a:link, .comment-meta a:visited { color: #555555; text-decoration: none; }
.comment-meta a:hover, .comment-meta a:active { color: #ff5a00; border-bottom: 1px dotted #ff0000; }
.commentlist .thread-even { background: #f7f7f7; }
.commentlist .bypostauthor { }
.reply { position: relative; }
.reply a, a.comment-edit-link { color: #555555; }
.reply a:hover, a.comment-edit-link:hover { color: #ff5a00; border-bottom: 1px dotted #ff0000; text-decoration: none; }
.commentlist .children { border-top: 1px dotted #dddddd; border-left: 1px dotted #dddddd; list-style: none; margin: 0; }
.commentlist .children li { border-bottom: 1px dotted #dddddd; margin: 0; }
.nopassword, .nocomments { display: none; }
#comments .pingback { padding: 10px; border-bottom: 1px dotted #dddddd; }
.commentlist li.comment+li.pingback { margin-top: -1px; }
#comments .pingback p { color: #557296; display: block; font-size: 14px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }

/* =Comments form -----------------------------------------*/
#respond { margin: 0; padding: 15px 10px 20px 10px; font-size: 14px; overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond .comment-notes, #respond .logged-in-as { margin: 0.2em 0 0.8em 0; }
#respond .comment-form-cookies-consent { margin: 0 0 9px; }
#respond .comment-form-cookies-consent input { margin: 5px 10px 10px 0; width: 3%; }
.children #respond { margin: 0 48px 0 0; }
h3#reply-title { padding: 0 0 12px 0; border-bottom: 1px dotted #dddddd; }
#comments-list #respond { margin: 0 0 14px 0; }
#comments-list ul #respond { margin: 0; }
#cancel-comment-reply-link { font-weight: normal; line-height: 18px; }
#respond .required { color: #24a5d9; font-weight: bold; }
#respond label { color: #000000; font-size: 14px; font-weight: bold; }
#respond input { margin: 0 0 9px; width: 99%; }
#respond textarea { width: 99%; margin: 0 0 9px; }
#respond .form-allowed-tags { margin: 1px; padding: 6px 8px; border: 1px dotted #aaaaaa; color: #000000; font-size: 10px; line-height: 1.2em; }
#respond .form-allowed-tags code { font-size: 10px; }
#respond .form-submit { float: left; margin-top: 10px; }
#respond .form-submit input { float: left; background: #f5f5f5; border-radius: 2px; color: #505050; font-size: 12px; font-weight: bold; width: auto; margin: 0px; padding: 4px 10px; }

/* =Widget Areas -------------------------------------------- */
.widget-area .cat-title { font-weight: bold; }
.widget-area ul { list-style: none; margin: 0; }
.widget-area ul ul { list-style: none; margin: 0; }
.widget-area li { padding: 0px 0px 0px 10px; list-style-type: none; background: url( 'images/catlist.png' ) no-repeat left center; display: block; }
.widget-area li, .widget-area li a { line-height: 1.6em; }
.widget-area select { max-width: 100%; }
.widget-container { clear: both; padding: 10px; margin: 0 0 10px 0; border: 1px solid #dcdcdf; background: #f7f7f7; }
.widget-container input[type=submit] { float: right; }
.widget-title { color: #557296; margin: 0 0 8px 0; font-size: 13px; font-weight: bold; text-transform: uppercase; }
.widget-area a:link, .widget-area a:visited { text-decoration: none; }
.widget-area a:hover, .widget-area a:active { text-decoration: underline; }
.widget-area .entry-meta { font-size: 11px; }
#wp_tag_cloud div { line-height: 1.6em; }
#wp-calendar { width: 100%; }
#wp-calendar caption { color: #557296; font-size: 14px; font-weight: bold; padding-bottom: 4px; text-align: left; }
#wp-calendar thead { font-size: 11px; }
#wp-calendar thead th { }
#wp-calendar tbody { color: #557296; }
#wp-calendar tbody a { color: #dd0000; font-weight: bold; }
#wp-calendar tbody td { border: 1px solid #ffffff; padding: 6px 0; text-align: center; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot { }
#wp-calendar tfoot #prev { text-align: left; }
#wp-calendar tfoot #next { text-align: right; }

#widget-combined { display: block; clear: both; float: right; }
#categories { clear: both; overflow: hidden; }
#archives { clear: both; overflow: hidden; }
#recent-posts { clear: both; }

#search { text-align: left; }
#searchform { vertical-align: middle; }
#searchsubmit { display: none; }
#searchform label { display: none; }
.assistive-text { color: #557296; text-transform: uppercase; font-size: 14px; font-weight: bold; }
.custom-html-widget img { clear: both; display: block; text-align: center; margin-left: auto; margin-right: auto; }

/* =Main sidebars ---------------------------------------- */
#main .widget-area ul { margin-left: 0; padding: 0; }
#main .widget-area ul ul { border: none; margin-left: 0; padding: 0; }
#sidebar1 { clear: right; padding: 10px 10px 0 0; font-size: 0.9em; }
#sidebar2 { clear: right; padding: 0px 10px 0 0; font-size: 0.9em; }

/* =Footer ----------------------------------------------- */
#footer { color: #43464a; background: #ebedf0; border-top: 1px solid #dbdddd; }
#colophon { overflow: hidden; padding: 10px 0; }
#footer-widget-area #first   { padding-right: 10px; }
#footer-widget-area #second { padding-right: 10px; }
#footer-widget-area #third   { padding: 0; }
#site-info { margin: 20px 0; padding: 0; font-size: 16px; font-weight: bold; text-align: center; }
#site-info a , #site-info a:visited { color: #557296; text-decoration: none; }
#site-info ul { clear: both; font-size: 0.9em; margin: 5px 0px; padding: 0px; text-align: center; }
#site-info li { display: inline; list-style-type: none; padding-right: 30px; text-align: center; }
#site-info li.last { border: none; padding-right: 0; }
img#wpstats { display: block; margin: 0 auto 10px; }

/* =Responsive Structure --------------------------------- */
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }

@media screen and (max-width: 1024px) {
  #wrapper { margin: 0 auto; width: 98%; }
  #access, #access .menu-header, div.menu, #colophon, #header-top, #main, #footer { margin: 0 auto; width: 100%; }
  #content img { max-width: 100%; }
  #container { float: left; margin: 0 -24.75% 0 0; width: 100%; }
  #content { width: 74%; margin: 10px 24.75% 10px 10px; }
  #sidebar1, #sidebar2 { overflow: hidden; width: 22.78%; }
  #site-title, #site-info { width:95%; }
  #colophon { margin: 0px 10px 0px 10px; width: 100%; }
  #footer-widget-area .widget-area { float: left; width: 48%; }
  #footer-widget-area #first { display: none; }
  #content, #content input, #content textarea, #footer-widget-area, #sitemap { font-size: 16px; line-height: 24px; }
}

@media screen and (max-width: 800px) {
  #wrapper { margin: 0 auto; width: 100%; overflow: auto; }
  #access, #access .menu-header, div.menu, #colophon, #header-top, #main, #footer { margin: 0 auto; width: 100%; }
  #content img { max-width: 100%; }
  #container { float: left; margin: 0 -28.75% 0 0; width: 100%; }
  #content { width: 70%; margin: 10px 28.75% 10px 10px; }
  #sidebar1, #sidebar2 { font-size: 0.9em; overflow: hidden; width: 26%; }
  #site-title, #site-info { width:95%; }
  #colophon { margin: 0px 10px 0px 10px; width: 100%; }
  #footer-widget-area .widget-area { float: left; width: 47.92%; }
  .table-wrap { overflow-y: scroll; }
  #footer-widget-area #first { display: none; }
  #content, #content input, #content textarea, #footer-widget-area, #sitemap { font-size: 16px; line-height: 24px; }
  #content tr td { word-wrap: break-word; }
}

@media screen and (max-width: 660px) {
  #wrapper { margin: 0 auto; width: 100%; overflow: auto; }
  #access, #access .menu-header, div.menu, #colophon, #header-top, #main, #footer { margin: 0 auto; width: 100%; }
  #container { float: left; width: 100%; overflow: auto; }
  #content { width: 100%; margin: 0 0px 0 0px; }
  .alignleft, img.alignleft, #content img.alignleft, .alignright, img.alignright, #content img.alignright { clear: both; display: block; margin-left: auto; margin-right: auto; float: none; }
  #sidebar1, #sidebar2 { font-size: 1em; clear: both; float: left; overflow: hidden; width: 100%; }
  #site-description, #site-info, #site-title { clear: left; float: left; width: 95%; margin: 0; }
  #colophon { margin: 0px 0px 0px 0px; width: 100%; }
  #footer-widget-area .widget-area { float: left; width: 48.98%; }
  #footer-widget-area { display: none; }
  #content, #content input, #content textarea, #footer-widget-area, #sitemap { font-size: 16px; line-height: 24px; }
  .table-wrap { overflow-y: scroll; }
  #content tr td { word-wrap: break-word; }
  #content code, #content samp, #content kbd, .cmd, .path { font-size: 0.9em; }
}

@media screen and (max-width: 480px) {
  #wrapper { margin: 0 auto; width: 100%; overflow: auto; }
  #access, #access .menu-header, div.menu, #colophon, #header-top, #main, #footer { margin: 0 auto; width: 100%; }
  #access a { display: inline-block; padding: 0 6px; font-weight: normal; }
  #access .menu-header ul li { display: inline-block; }
  #access .menu-header, div.menu { font-size: 11px; }
  #site-title { padding-top: 10px; }
  #site-info li { padding-right: 2px; }
  #site-title, #site-description, #site-info { width: 100%; clear: left; float: left; margin-top: 0; margin-bottom: 0; }
  #container { float: left; width: 100%; overflow: auto; }
  #content { width: 100%; margin: 0 0px 0 0px; }
  #content, #content input, #content textarea { line-height: 24px; }
  .alignleft, img.alignleft, .alignright, img.alignright { clear: both; display: block; margin-left: auto; margin-right: auto; float: none; }
  #sidebar1, #sidebar2 { font-size: 1em; clear: both; float: left; overflow: hidden; width: 100%; }
  #colophon { margin: 0px 0px 0px 0px; width: 100%; }
  #footer-widget-area .widget-area { float: left; width: 48.48%; }
  #footer-widget-area { display: none; }
  #content, #content input, #content textarea, #footer-widget-area, #sitemap { font-size: 16px; line-height: 24px; }
  #related, .widget-title, h3#comments-title, h3#reply-title { font-size: 15px; }
  .table-wrap { overflow-y: scroll; }
  #content tr td { word-wrap: break-word; }
  #content code, #content samp, #content kbd, .cmd, .path { font-size: 0.9em; }
}
