/*
Theme Name: Wordpress1_school_template
Theme URI: 
Description: Artisteer-generated theme
Version: 1.0
Author: 
Author URI: 
Tags: fixed width, right sidebar, two columns, valid XHTML, widgets
*/

/* begin Page */
/* Created by Artisteer v3.1.0.48375 */

#art-main, table { font-family: Arial, Helvetica, Sans-Serif; font-style: normal; font-weight: normal; font-size: 14px; }
p { font-size: 15px; }
h1, h2, h3, h4, h5, h6, p, a, ul, ol, li { margin: 0; padding: 0; }
.art-postcontent, .art-postheadericons, .art-postfootericons, .art-blockcontent-body, ul.art-vmenu a { text-align: left; }
.art-postcontent, .art-postcontent li, .art-postcontent table, .art-postcontent a, .art-postcontent a:link, .art-postcontent a:visited, .art-postcontent a.visited, .art-postcontent a:hover, .art-postcontent a.hovered { font-family: Arial, Helvetica, Sans-Serif; }
.art-postcontent p { margin: 20px 15px 20px 15px; }
.art-postcontent h1, .art-postcontent h1 a, .art-postcontent h1 a:link, .art-postcontent h1 a:visited, .art-postcontent h1 a:hover, .art-postcontent h2, .art-postcontent h2 a, .art-postcontent h2 a:link, .art-postcontent h2 a:visited, .art-postcontent h2 a:hover, .art-postcontent h3, .art-postcontent h3 a, .art-postcontent h3 a:link, .art-postcontent h3 a:visited, .art-postcontent h3 a:hover, .art-postcontent h4, .art-postcontent h4 a, .art-postcontent h4 a:link, .art-postcontent h4 a:visited, .art-postcontent h4 a:hover, .art-postcontent h5, .art-postcontent h5 a, .art-postcontent h5 a:link, .art-postcontent h5 a:visited, .art-postcontent h5 a:hover, .art-postcontent h6, .art-postcontent h6 a, .art-postcontent h6 a:link, .art-postcontent h6 a:visited, .art-postcontent h6 a:hover, .art-blockheader .t, .art-blockheader .t a, .art-blockheader .t a:link, .art-blockheader .t a:visited, .art-blockheader .t a:hover, .art-vmenublockheader .t, .art-vmenublockheader .t a, .art-vmenublockheader .t a:link, .art-vmenublockheader .t a:visited, .art-vmenublockheader .t a:hover, .art-logo-name, .art-logo-name a, .art-logo-name a:link, .art-logo-name a:visited, .art-logo-name a:hover, .art-logo-text, .art-logo-text a, .art-logo-text a:link, .art-logo-text a:visited, .art-logo-text a:hover, .art-postheader, .art-postheader a, .art-postheader a:link, .art-postheader a:visited, .art-postheader a:hover { font-family: Arial, Helvetica, Sans-Serif; font-style: normal; font-weight: bold; font-size: 22px; text-decoration: none; }
.art-postcontent a { text-decoration: none; color: #008cf0; }
.art-postcontent a:link { text-decoration: none; color: #008cf0; }
.art-postcontent a:visited, .art-postcontent a.visited { color: #008cf0; }
.art-postcontent a:hover, .art-postcontent a.hover { text-decoration: underline; color: #008cf0; }
.art-postcontent h1 { color: #000000; margin: 10px 0 0; font-size: 26px; }
.art-blockcontent h1 { margin: 10px 0 0; font-size: 26px; }
.art-postcontent h1 a, .art-postcontent h1 a:link, .art-postcontent h1 a:hover, .art-postcontent h1 a:visited, .art-blockcontent h1 a, .art-blockcontent h1 a:link, .art-blockcontent h1 a:hover, .art-blockcontent h1 a:visited { font-size: 26px; }
.art-postcontent h2 { color: #000000; margin: 10px 0 0; }
.art-blockcontent h2 { margin: 10px 0 0; }
.art-postcontent h3 { color: #000000; margin: 10px 0 0; font-size: 18px; }
.art-blockcontent h3 { margin: 10px 0 0; font-size: 18px; }
.art-postcontent h3 a, .art-postcontent h3 a:link, .art-postcontent h3 a:hover, .art-postcontent h3 a:visited, .art-blockcontent h3 a, .art-blockcontent h3 a:link, .art-blockcontent h3 a:hover, .art-blockcontent h3 a:visited { font-size: 18px; }
.art-postcontent h4 { color: #3F5469; margin: 10px 0 0; font-size: 16px; }
.art-blockcontent h4 { margin: 10px 0 0; font-size: 16px; }
.art-postcontent h4 a, .art-postcontent h4 a:link, .art-postcontent h4 a:hover, .art-postcontent h4 a:visited, .art-blockcontent h4 a, .art-blockcontent h4 a:link, .art-blockcontent h4 a:hover, .art-blockcontent h4 a:visited { font-size: 16px; }
.art-postcontent h5 { color: #3F5469; margin: 10px 0 0; font-size: 14px; }
.art-blockcontent h5 { margin: 10px 0 0; font-size: 14px; }
.art-postcontent h5 a, .art-postcontent h5 a:link, .art-postcontent h5 a:hover, .art-postcontent h5 a:visited, .art-blockcontent h5 a, .art-blockcontent h5 a:link, .art-blockcontent h5 a:hover, .art-blockcontent h5 a:visited { font-size: 14px; }
.art-postcontent h6 { color: #587593; margin: 10px 0 0; font-size: 13px; }
.art-blockcontent h6 { margin: 10px 0 0; font-size: 13px; }
.art-postcontent h6 a, .art-postcontent h6 a:link, .art-postcontent h6 a:hover, .art-postcontent h6 a:visited, .art-blockcontent h6 a, .art-blockcontent h6 a:link, .art-blockcontent h6 a:hover, .art-blockcontent h6 a:visited { font-size: 13px; }
ul { list-style-type: none; }
ol { list-style-position: inside; }
html, body { height: 100%; }
#art-main { position: relative; z-index: 0; width: 100%; min-height: 100%; left: 0; top: 0; cursor: default; overflow: hidden; }
body { padding: 0; min-width: 1233px; color: #0F1419; background-color: #AFBFCF; background-image: url('images/Bottom_texture.jpg'); background-repeat: repeat; background-attachment: scroll; background-position: top center; }
.cleared { display: block; clear: both; float: none; margin: 10px; padding: 0; border: none; font-size: 0; height: 0; overflow: hidden; }
.reset-box { overflow: hidden; display: table; }
form { padding: 0 !important; margin: 0 !important; }
table.position { position: relative; width: 100%; table-layout: fixed; }
.art-box, .art-box-body { margin: 0 auto; position: relative; }
.art-box:before, .art-box:after, .art-box-body:before, .art-box-body:after { position: absolute; top: 0; bottom: 0; content: ' '; background-repeat: no-repeat; line-height: 0; }
.art-box:before, .art-box-body:before { left: 0; }
.art-box:after, .art-box-body:after { right: 0; }
.art-box:before { overflow: hidden; background-position: bottom left; direction: ltr; z-index: -3; }
.art-box:after { background-position: bottom right; z-index: -3; }
.art-box-body:before, .art-box-body:after { background-repeat: repeat-y; }
.art-box-body:before { background-position: top left; z-index: -3; }
.art-box-body:after { background-position: top right; z-index: -3; }
.art-box .art-box:before, .art-box .art-box:after, .art-box-body .art-box-body:before, .art-box-body .art-box-body:after { z-index: -2; }
.art-box .art-box .art-box:before, .art-box .art-box .art-box:after, .art-box-body .art-box-body .art-box-body:before, .art-box-body .art-box-body .art-box-body:after { z-index: -1; }
.art-bar { position: relative; width: 100%; }
.art-bar:before, .art-bar:after { position: absolute; top: 0; bottom: 0; content: ' '; background-repeat: repeat; z-index: -1; }
.art-bar:before { left: 0; background-position: top left; }
.art-bar:after { right: 0; background-position: top right; }
li h1, .art-postcontent li h1, .art-blockcontent-body li h1, li h2, .art-postcontent li h2, .art-blockcontent-body li h2, li h3, .art-postcontent li h3, .art-blockcontent-body li h3, li h4, .art-postcontent li h4, .art-blockcontent-body li h4, li h5, .art-postcontent li h5, .art-blockcontent-body li h5, li h6, .art-postcontent li h6, .art-blockcontent-body li h6, li p, .art-postcontent li p, .art-blockcontent-body li p { margin: 1px; }

/* Sheet */
.art-sheet { max-width: 1200px; margin-top: 19px; margin-bottom: 0; cursor: auto; width: 1200px; }
.art-sheet-body { padding: 9px; padding-top: 9px; padding-bottom: 0; }
.art-sheet:before, .art-sheet:after { content: url('images/sheet_t.png'); font-size: 0; background-image: url('images/sheet_b.png'); }
.art-sheet:after { clip: rect(auto, auto, auto, 1233px); }
.art-sheet:before, .art-sheet-body:before { right: 5px; }
.art-sheet-body:after { width: 5px; top: 5px; bottom: 5px; background-image: url('images/sheet.png'); }
.art-sheet-body:before { top: 5px; bottom: 5px; background-image: url('images/sheet.png'); }

/* Header */
div.art-header { margin: 0 auto; position: relative; width: 100%; height: 350px; margin-top: 0; margin-bottom: 0; }
.art-header:after { position: absolute; z-index: -1; display: block; content: ' '; top: 0; width: 100%; height: 350px; background-image: url('images/header.jpg'); background-repeat: no-repeat; background-position: center center; }

/* Logo */
.art-logo { display: block; position: absolute; top: 0; left: 0; background: url(); background-repeat: no-repeat; background-position: top left; height: 110px; padding-left: 100px; color: #000000; font-size: 14px; font-weight: bold; width: 700px; padding-top: 20px; margin-left: 0; text-shadow: black 1px 1px 0px; }
.val_tel { display: block; position: absolute; top: 180px; left: 50px; opacity: 0.4; height: 110px; width: 270px; margin-left: 0; }
.tel { display: block; position: absolute; top: 135px; left: 430px; padding: 15px; color: #f7a428; font-size: 17px; font-weight: bold; text-shadow: black 1px 1px 1px, black 0 0 1px; }
.register { height: 30px; position: absolute; top: 312px; right: 50px; background: url('images/kluch.png') no-repeat; padding-top: 4px; padding-bottom: 4px; padding-left: 30px; margin-left: 0; font-weight: bold; }
.register a { height: 30px; color: #000000; text-decoration: none; padding: 0; margin-right: 20px; }
.register a:hover { color: #ffffff; }

/* Menu */
ul.art-hmenu a, ul.art-hmenu a:link, ul.art-hmenu a:visited, ul.art-hmenu a:hover { outline: none; position: relative; z-index: 11; }
ul.art-hmenu, ul.art-hmenu ul { display: block; margin: 0; padding: 0; border: 0; list-style-type: none; }
ul.art-hmenu li { margin: 0; padding: 0; border: 0; display: block; float: left; position: relative; z-index: 5; background: none; }
ul.art-hmenu li:hover { z-index: 10000; white-space: normal; }
ul.art-hmenu li li { float: none; width: auto; }
ul.art-hmenu li:hover > ul { visibility: visible; top: 100%; }
ul.art-hmenu li li:hover > ul { top: 0; left: 100%; }
ul.art-hmenu:after, ul.art-hmenu ul:after { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; }
ul.art-hmenu, ul.art-hmenu ul { min-height: 0; }
ul.art-hmenu ul { visibility: hidden; position: absolute; z-index: 10; left: 0; top: 0; background-image: url('images/spacer.gif'); padding: 10px 30px 30px 30px; margin: -10px 0 0 -30px; }
ul.art-hmenu ul.art-hmenu-left-to-right { right: auto; left: 0; margin: -10px 0 0 -30px; }
ul.art-hmenu ul.art-hmenu-right-to-left { left: auto; right: 0; margin: -10px -30px 0 0; }
ul.art-hmenu ul ul { padding: 30px 30px 30px 10px; margin: -30px 0 0 -10px; }
ul.art-hmenu ul ul.art-hmenu-left-to-right { right: auto; left: 0; padding: 30px 30px 30px 10px; margin: -30px 0 0 -10px; }
ul.art-hmenu ul ul.art-hmenu-right-to-left { left: auto; right: 0; padding: 30px 10px 30px 30px; margin: -30px -10px 0 0; }
ul.art-hmenu li li:hover > ul.art-hmenu-left-to-right { right: auto; left: 100%; }
ul.art-hmenu li li:hover > ul.art-hmenu-right-to-left { left: auto; right: 100%; }
ul.art-hmenu { position: relative; top: -17px; left: 320px; padding: 0; float: left; }
.art-nav { width: 100%; margin: 0 0 -26px; min-height: 26px; z-index: 100; top: 323px; }
.art-nav:before { right: 0; }
.art-nav:after { width: 0; }
.art-nav-outer { position: absolute; width: 90%; }
.art-nav-wrapper { position: relative; margin: 0 auto; width: auto; }
.art-nav-inner { margin: 0 9px; }
ul.art-hmenu > li > a { position: relative; display: block; height: 26px; cursor: pointer; text-decoration: none; color: #8c2020; padding: 5px 10px; line-height: 26px; text-align: center; }
ul.art-hmenu > li > a:before, ul.art-hmenu > li > a:after { position: absolute; display: block; content: ' '; top: 0; bottom: 0; z-index: -1; background-image: url('images/menuitem.png'); }
ul.art-hmenu > li > a:before { left: 0; right: 0; background-position: top left; }
ul.art-hmenu > li > a:after { width: 0; right: 0; background-position: top right; }
.art-hmenu a, .art-hmenu a:link, .art-hmenu a:visited, .art-hmenu a:hover { font-weight: bold; text-align: left; text-decoration: none; }
ul.art-hmenu > li > a.active:before { background-position: bottom left; }
ul.art-hmenu > li > a.active:after { background-position: bottom right; }
ul.art-hmenu > li > a.active { color: #000000; }
ul.art-hmenu > li > a:hover:before, ul.art-hmenu > li:hover > a:before { background-position: center left; }
ul.art-hmenu > li > a:hover:after, ul.art-hmenu > li:hover > a:after { background-position: center right; }
ul.art-hmenu > li > a:hover, ul.art-hmenu > li:hover > a { color: #7f1717; }
ul.art-hmenu > li:before { position: absolute; display: block; content: ' '; top: 0; left: -2px; width: 2px; height: 36px; background: url('images/menuseparator.png') center center no-repeat; }
ul.art-hmenu > li { margin-left: 2px; }
ul.art-hmenu > li:first-child { margin-left: 0; }
ul.art-hmenu > li:first-child:before { display: none; }
.art-hmenu ul a { display: block; white-space: nowrap; height: 24px; background-image: url('images/subitem.png'); background-position: left top; background-repeat: repeat-x; min-width: 7em; text-align: left; text-decoration: none; line-height: 24px; color: #5096BE; margin: 0; padding: 0 22px; }
.art-hmenu ul > li:first-child > a { border-top-width: 0; }
.art-hmenu ul a:link, .art-hmenu ul a:visited, .art-hmenu ul a:hover, .art-hmenu ul a:active { text-align: left; text-decoration: none; line-height: 24px; color: #5096BE; margin: 0; padding: 0 22px; }
.art-hmenu ul li a:hover, .art-hmenu ul li:hover > a { color: #285395; background-position: left bottom; border-top-width: 0 !important; }

/* Layout */
.art-layout-wrapper { position: relative; margin: 0 auto; }
.art-content-layout { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }
.art-content-layout-row { display: table-row; }
.art-layout-cell { display: table-cell; vertical-align: top; }

/* Button */
span.art-button-wrapper > a.art-button, span.art-button-wrapper > a.art-button:link, span.art-button-wrapper > input.art-button, span.art-button-wrapper > button.art-button { text-decoration: none; font-family: Arial, Helvetica, Sans-Serif; font-style: normal; font-weight: bold; font-size: 14px; position: relative; top: 0; display: inline-block; vertical-align: middle; white-space: nowrap; text-align: center; color: #000000 !important; width: auto; outline: none; border: none; background: linear-gradient(to bottom, #FFD700, #D4AF37); line-height: 35px; height: 35px; margin: 0 !important; padding: 0 20px !important; overflow: visible; cursor: pointer; text-indent: 0; border-radius: 5px; box-shadow: 0 3px 5px rgba(0,0,0,0.2); transition: all 0.3s ease; text-shadow: 1px 1px 1px rgba(255,255,255,0.3); }
.art-button img, span.art-button-wrapper img { margin: 0; vertical-align: middle; }
span.art-button-wrapper { vertical-align: middle; display: inline-block; position: relative; height: 35px; overflow: hidden; white-space: nowrap; text-indent: 0; width: auto; max-width: 1193px; margin: 0; padding: 0; z-index: 0; }
.firefox2 span.art-button-wrapper { display: block; float: left; }
input, select, textarea { vertical-align: middle; font-family: Arial, Helvetica, Sans-Serif; font-style: normal; font-weight: normal; font-size: 14px; }
div.art-block select { width: 96%; }
span.art-button-wrapper.hover > .art-button, span.art-button-wrapper.hover > a.art-button:link, span.art-button-wrapper:hover > .art-button, span.art-button-wrapper:hover > a.art-button:link { color: #000000 !important; text-decoration: none !important; background: linear-gradient(to bottom, #FFA500, #FF8C00); transform: translateY(-2px); box-shadow: 0 5px 10px rgba(0,0,0,0.3); }
span.art-button-wrapper.active > .art-button, span.art-button-wrapper.active > a.art-button:link, span.art-button-wrapper > .art-button:active, span.art-button-wrapper > a.art-button:active { color: #000000 !important; background: linear-gradient(to bottom, #FF8C00, #FF4500); transform: translateY(1px); box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
span.art-button-wrapper > span.art-button-l, span.art-button-wrapper > span.art-button-r { display: none; }
span.art-button-wrapper input { float: none !important; }

/* VMenuBlock */
.art-vmenublock { max-width: 1233px; margin: 0; }
.art-vmenublock-body { padding: 1px; }
.art-vmenublock:before, .art-vmenublock:after { content: url('images/vmenublock_t.png'); font-size: 0; background-image: url('images/vmenublock_b.png'); }
.art-vmenublock:after { clip: rect(auto, auto, auto, 1250px); }
.art-vmenublock:before, .art-vmenublock-body:before { right: 1px; }
.art-vmenublock-body:after { width: 1px; top: 1px; bottom: 1px; background-image: url('images/vmenublock.png'); }
.art-vmenublock-body:before { top: 1px; bottom: 1px; background-image: url('images/vmenublock.png'); }
.art-vmenublockcontent { max-width: 1233px; }
.art-vmenublockcontent-body { padding: 0; }

/* VMenu */
ul.art-vmenu, ul.art-vmenu ul { list-style: none; display: block; }
ul.art-vmenu, ul.art-vmenu li { display: block; margin: 0; padding: 0; width: auto; line-height: 0; }
ul.art-vmenu { margin-top: 0; margin-bottom: 0; }
ul.art-vmenu ul { display: none; position: relative; }
ul.art-vmenu ul.active { display: block; }
ul.art-vmenu a { display: block; cursor: pointer; z-index: 0; text-decoration: none; font-family: Arial, Helvetica, Sans-Serif; font-style: normal; font-weight: normal; font-size: 12px; margin-left: 0; margin-right: 0; position: relative; }
ul.art-vmenu li { position: relative; }
ul.art-vmenu > li > a { color: #008cf0; padding: 0 11px; height: 30px; line-height: 30px; white-space: nowrap; }
ul.art-vmenu > li > a.active { color: #7D2B03; }
ul.art-vmenu a:hover, ul.art-vmenu a.active:hover { color: #008cf0; }
ul.art-vmenu > li > a:before, ul.art-vmenu > li > a:after { position: absolute; display: block; content: ' '; z-index: -1; background-image: url('images/vmenuitem.png'); top: 0; height: 30px; }
ul.art-vmenu > li > a:before { left: 0; right: 1px; background-position: top left; }
ul.art-vmenu > li > a:after { width: 1px; right: 0; background-position: top right; }
ul.art-vmenu > li > a.active:before { background-position: bottom left; }
ul.art-vmenu > li > a.active:after { background-position: bottom right; }
ul.art-vmenu > li > a:hover { background-color: transparent; }
ul.art-vmenu > li > a:hover:before { background-position: center left; }
ul.art-vmenu > li > a:hover:after { background-position: center right; }
ul.art-vmenu > li { margin-top: 4px; }
ul.art-vmenu > li > ul { margin-top: 4px; }
ul.art-vmenu > li:first-child { margin-top: 0; }

/* Block */
.art-block { max-width: 1193px; margin: 0; }
.art-block-body { padding: 6px; }
.art-block:after { clip: rect(auto, auto, auto, 1192px); }
.art-block:before, .art-block-body:before { right: 1px; }
.art-block-body:after { width: 1px; top: 1px; bottom: 1px; background-image: url('images/block.png'); }
.art-block-body:before { top: 1px; bottom: 1px; background-image: url('images/block.png'); }
div.art-block img { border-width: 0; margin: 0; }

/* BlockContent */
.art-blockcontent { max-width: 1250px; }
.art-blockcontent-body { padding: 0; color: #304050; font-family: Arial, Helvetica, Sans-Serif; font-size: 12px; }
.art-blockcontent-body table, .art-blockcontent-body li, .art-blockcontent-body a, .art-blockcontent-body a:link, .art-blockcontent-body a:visited, .art-blockcontent-body a:hover { color: #304050; font-family: Arial, Helvetica, Sans-Serif; font-size: 14px; }
.art-blockcontent-body p { margin: 14px 0; }
.art-blockcontent-body a, .art-blockcontent-body a:link { color: #008cf0; text-decoration: underline; }
.art-blockcontent-body a:visited, .art-blockcontent-body a.visited { color: #008cf0; text-decoration: none; }
.art-blockcontent-body a:hover, .art-blockcontent-body a.hover { color: #008cf0; text-decoration: none; }
.art-blockcontent-body ul li { font-size: 15px; line-height: 125%; color: #3F5469; margin: 10px 0 0 10px; padding: 0 0 0 12px; background-image: url('images/blockcontentbullets.png'); background-repeat: no-repeat; background-position: top left; }

/* Post */
.art-post { max-width: 1250px; margin: 0; }
.art-post-body { padding: 15px; }
a img { border: 0; }
.art-article img, img.art-article, .art-block img, .art-footer img { border-color: #B2C2D1; border-style: solid; border-width: 0; margin: 15px; }
.art-metadata-icons img { border: none; vertical-align: middle; margin: 2px; }
.art-article table, table.art-article { border-collapse: collapse; margin: 1px; }
.art-post .art-content-layout-br { height: 0; }
.art-article th, .art-article td { padding: 2px; vertical-align: top; text-align: left; }
.art-article th { text-align: center; vertical-align: middle; padding: 7px; }
pre { overflow: auto; padding: 0.1em; }

/* PostHeader */
.art-postheader { color: #22485D; margin: 5px 0; line-height: 1em; font-size: 20px; }
.art-postheader a, .art-postheader a:link, .art-postheader a:visited, .art-postheader a.visited, .art-postheader a:hover, .art-postheader a.hovered { font-size: 20px; }
.art-postheader a, .art-postheader a:link { text-align: left; text-decoration: none; color: #295670; }
.art-postheader a:visited, .art-postheader a.visited { color: #607F9F; }
.art-postheader a:hover, .art-postheader a.hovered { color: #008cf0; }
.art-postheadericons, .art-postheadericons a, .art-postheadericons a:link, .art-postheadericons a:visited, .art-postheadericons a:hover { font-family: Arial, Helvetica, Sans-Serif; color: #3F5469; }
.art-postheadericons { padding: 1px; }
.art-postheadericons a, .art-postheadericons a:link { text-decoration: none; color: #008cf0; }
.art-postheadericons a:visited, .art-postheadericons a.visited { font-style: italic; font-weight: normal; color: #008cf0; }
.art-postheadericons a:hover, .art-postheadericons a.hover { font-style: italic; font-weight: normal; text-decoration: underline; color: #008cf0; }
span.art-postdateicon, span.art-postauthoricon, span.art-postediticon, span.art-postcategoryicon, span.art-posttagicon, span.art-postcommentsicon { display: inline-block; line-height: 1em; }
span.art-postdateicon:after, span.art-postauthoricon:after, span.art-postediticon:after, span.art-postcategoryicon:after, span.art-posttagicon:after, span.art-postcommentsicon:after { content: '.'; width: 1px; visibility: hidden; display: inline-block; }
.art-postcontent ol, .art-postcontent ul { margin: 1em 0 1em 2em; padding: 0; }
.art-postcontent li { font-size: 15px; margin: 3px 0 0 -15px; padding: 0 0 0 13px; }
.art-postcontent li ol, .art-post li ul { margin: 0.5em 0 0.5em 2em; padding: 0; }
.art-postcontent ol > li { background: none; padding-left: 0; overflow: visible; }
.art-postcontent ul > li { background-image: url('images/postbullets.png'); background-repeat: no-repeat; background-position: top left; padding-left: 13px; overflow-x: visible; overflow-y: hidden; }
blockquote, blockquote a, .art-postcontent blockquote a, .art-blockcontent blockquote a, .art-footer blockquote a, blockquote a:link, .art-postcontent blockquote a:link, .art-blockcontent blockquote a:link, .art-footer blockquote a:link, blockquote a:visited, .art-postcontent blockquote a:visited, .art-blockcontent blockquote a:visited, .art-footer blockquote a:visited, blockquote a:hover, .art-postcontent blockquote a:hover, .art-blockcontent blockquote a:hover, .art-footer blockquote a:hover { color: #1E0A01; font-style: italic; font-weight: normal; text-align: left; }
blockquote p, .art-postcontent blockquote p, .art-blockcontent blockquote p, .art-footer blockquote p { margin: 5px 0; }
blockquote { margin: 10px 10px 10px 50px; padding: 10px 10px 10px 38px; background-color: #D6DEE6; background-image: url('images/postquote.png'); background-position: left top; background-repeat: no-repeat; overflow: auto; clear: both; }
.art-postfootericons, .art-postfootericons a, .art-postfootericons a:link, .art-postfootericons a:visited, .art-postfootericons a:hover { font-family: Arial, Helvetica, Sans-Serif; color: #3F5469; }
.art-postfootericons { padding: 1px; }
.art-postfootericons a, .art-postfootericons a:link { text-decoration: none; color: #008cf0; }
.art-postfootericons a:visited, .art-postfootericons a.visited { color: #008cf0; }
.art-postfootericons a:hover, .art-postfootericons a.hover { color: #008cf0; }

/* =============================================
   FOOTER — коричневый градиент, без footer.png
   ============================================= */
.art-footer
{
   height: auto !important;
   position: relative;
   margin: 0 !important;
   padding: 0 !important;
   background-image: linear-gradient(to bottom, #2a0a0a, #1a0505) !important;
   width: 100%;
   overflow: hidden;
}

.art-footer-body
{
   position: relative;
   padding: 0 !important;
   color: #FFFFFF;
   font-weight: bold;
   font-size: 12px;
}

.art-footer-text
{
   min-height: 0;
   padding: 0 !important;
   text-align: center;
}

.art-footer-text p { position: relative; padding: 0; color: #FFFFFF; margin: 0; text-align: center; }
.art-footer-body ul li { font-size: 15px; padding: 0 0 0 13px; background-image: url('images/footerbullets.png'); background-repeat: no-repeat; background-position: top left; }
.art-footer-body a, .art-footer-body a:link, .art-footer-body a:visited, .art-footer-body a:hover, .art-footer-body td, .art-footer-body th, .art-footer-body caption { color: #FFFFFF; font-weight: bold; font-size: 12px; }
.art-footer-body a, .art-footer-body a:link { color: #1C394A; text-decoration: none; }
.art-footer-body a:visited { color: #263340; }
.art-footer-body a:hover { color: #DDEBF3; text-decoration: underline; }
div.art-footer img { border-width: 0; margin: 0; }

/* PageFooter */
.art-page-footer, .art-page-footer a, .art-page-footer a:link, .art-page-footer a:visited, .art-page-footer a:hover { font-family: Arial; font-size: 10px; letter-spacing: normal; word-spacing: normal; font-style: normal; font-weight: normal; text-decoration: underline; color: #C7DDEA; }
.art-page-footer { position: relative; z-index: 10; padding: 1em; text-align: center; text-decoration: none; color: #263340; }

/* WordPress */
form.art-search { display: block; position: relative; width: 98%; padding: 0; margin: 0 auto !important; border: none; }
form.art-search div { margin: 0 18px 0 -2px; }
input.art-search-text { display: block; margin: 0; width: 100%; padding-right: 16px; }
input.art-search-button { display: block; position: absolute; right: 0; top: 0; height: 100%; padding: 0; margin: 0; width: 16px; background: url('images/search.png') center center no-repeat; border: none; }
.art-content-layout .art-sidebar1 { width: 300px; }
textarea#comment { width: 99%; }
ul#comments-list div.avatar { float: right; }
ul#comments-list, ul#comments-list li { background: none; padding: 0; }
ul#comments-list li li { margin-left: 20px; }
div.avatar { position: relative; margin: 7px; border: 1px solid #aaa; padding: 1px; background: #fff; float: left; }
div.avatar img, div.avatar img.wp-post-image { margin: 0 !important; padding: 0; border: none; }
span.page-navi-outer, span.page-navi-inner { position: relative; display: block; float: left; margin: 0; padding: 0; }
span.page-navi-outer { margin: 1px; border: 1px solid #aaa; }
span.page-navi-inner { padding: 1px; min-width: 14px; line-height: 18px; text-align: center; border: 2px solid #fff; font-weight: bold; }
a span.page-navi-inner, span.page-navi-caption span.page-navi-inner { border-width: 1px; font-weight: normal; }
a span.page-navi-outer, span.page-navi-caption { margin: 2px 1px; }
ul#comments-list li cite { font-size: 1.2em; }
#commentform textarea { width: 100%; }
#commentform { text-align: left; }
.rtl #commentform { text-align: right; }
img.wp-smiley { border: none; margin: 1px; vertical-align: middle; padding: 0; }
.navigation { display: block; text-align: center; }
.aligncenter, div.aligncenter, .art-article .aligncenter img, .aligncenter img.art-article, .aligncenter img, img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
p.aligncenter, p.center { text-align: center; }
.alignleft { float: left; }
.alignright { float: right; }
.alignright img, img.alignright { margin: 1em; margin-right: 0; }
.alignleft img, img.alignleft { margin: 1em; margin-left: 0; }
.wp-caption { border: 1px solid #ddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align: center; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.wp-caption p { text-align: center; }
.gallery { margin: 0 auto 18px; clear: both; overflow: hidden; letter-spacing: normal; }
.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }
.gallery img { border: 10px solid #f1f1f1; }
.gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }
.gallery dl { margin: 0; }
.gallery br+br { display: none; }
.hidden { display: none; }
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.art-content { position: relative; z-index: 1; }
#todays-events { position: relative; z-index: 11; }
#upcoming-events { position: relative; z-index: 10; }
img.wp-post-image { margin: 0 5px 5px 0 !important; }
ul#comments-list li { list-style-image: none; background: none; list-style-type: none; }
div.art-footer div.art-content-layout { margin: 0 auto; width: 100%; }
div.art-layout-cell-size1 { width: 100%; }
div.art-layout-cell-size2 { width: 50%; }
div.art-layout-cell-size3 { width: 33%; }
div.art-layout-cell-size4 { width: 25%; }
.art-widget-title { padding: 0 0 0 24px; margin-bottom: 0; }
div.art-center-wrapper { position: relative; float: right; right: 50%; }
div.art-center-inner { position: relative; float: left; left: 50%; }
.firefox2 div.art-center-inner { float: none; }
div.breadcrumbs h4, div.breadcrumbs p, li.pingback p, #respond p, h3#reply-title, h4#comments, h4.box-title { margin: 0; }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { line-height: 1em; }
#comments-list #respond { margin-left: 20px !important; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required { color: #ff4b33; font-weight: bold; }
#breadcrumbs { font: bold 14px Verdana Tahoma Arial; margin: 0; }
.breadcrumbs a { color: #000000; }
.breadcrumbs a:hover { color: #0702c7; }
#respond label { font-size: 12px; }
#respond input { margin: 0 0 9px; width: 98%; }
#respond textarea { width: 98%; }
#respond .form-allowed-tags { font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input { font-size: 14px; width: auto; }
.art-footer .art-widget-title { font-size: 1.2em; padding: 0; }
.art-footer .art-widget, .art-footer .art-widget a, .art-footer .art-widget a:link, .art-footer .art-widget a:visited, .art-footer .art-widget a:hover { color: #FFFFFF; font-weight: bold; font-size: 12px; text-align: left; }
.art-footer .art-widget a, .art-footer .art-widget a:link { color: #1C394A; text-decoration: none; }
.art-footer .art-widget a:visited { color: #263340; }
.art-footer .art-widget a:hover { color: #DDEBF3; text-decoration: underline; }
DIV[id^="GMPmap"] IMG { margin: 0; }
.art-box-body { border: none; }
#text-6 { position: relative; left: -200px; }
#text-3 { position: relative; right: -230px; }
.val p { padding-left: 60px; font-size: 14px; margin-top: 5px; }
.val h2 { color: #007EB8; font-size: 16px; }
.val img { padding-left: 7px; padding-right: 7px; }

/* Слабовидящие */
.bad-vision * { text-shadow: none !important; }
.bad-vision .art-bar.art-nav, .bad-vision .art-nav-outer { background-color: transparent !important; }
.bad-vision .tel { top: 115px; }
.bad-vision .register { top: 150px; }
.bad-vision #wpcontent_slider_container { display: none; }

/* Слайдер */
.slider-wrapper { width: 100%; display: flex; justify-content: center; padding: 20px 0; }
.slider { width: 80%; max-width: 800px; height: 400px; position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.3); border-radius: 15px; }
.slides-container { width: 500%; height: 100%; display: flex; transition: transform 0.8s ease-in-out; animation: auto-slide 25s infinite; }
.slide { width: 20%; height: 100%; display: flex; justify-content: center; align-items: center; color: white; position: relative; }
.slide-content { text-align: center; z-index: 2; padding: 20px; }
.slide-content h2 { font-size: 2.5em; margin-bottom: 20px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
.slide-content p { font-size: 1.2em; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
input[type="radio"] { display: none; }
#slide1:checked ~ .slides-container { transform: translateX(0%); }
#slide2:checked ~ .slides-container { transform: translateX(-20%); }
#slide3:checked ~ .slides-container { transform: translateX(-40%); }
#slide4:checked ~ .slides-container { transform: translateX(-60%); }
#slide5:checked ~ .slides-container { transform: translateX(-80%); }
.indicators { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 15px; z-index: 3; }
.indicator { width: 15px; height: 15px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s ease; border: 2px solid transparent; }
.indicator:hover { background: rgba(255,255,255,0.8); transform: scale(1.2); }
#slide1:checked ~ .indicators label[for="slide1"], #slide2:checked ~ .indicators label[for="slide2"], #slide3:checked ~ .indicators label[for="slide3"], #slide4:checked ~ .indicators label[for="slide4"], #slide5:checked ~ .indicators label[for="slide5"] { background: white; border-color: #333; transform: scale(1.2); }
@keyframes auto-slide { 0%, 16% { transform: translateX(0%); } 20%, 36% { transform: translateX(-20%); } 40%, 56% { transform: translateX(-40%); } 60%, 76% { transform: translateX(-60%); } 80%, 96% { transform: translateX(-80%); } 100% { transform: translateX(0%); } }
.slider:hover .slides-container { animation-play-state: paused; }
@media (max-width: 768px) { .slider { width: 95%; height: 300px; } .slide-content h2 { font-size: 1.8em; } .slide-content p { font-size: 1em; } }