

body { color:#000; background:#f7f9fa 50% 000px }

h1, h2, h3, h4 { color:#112f4a; font-weight:bold }
h1 { font-size:2.3em; font-family:'PT Sans', tahoma }
h2 { font-size:1.9em; font-weight:normal; letter-spacing:-0.01em; font-family:'PT Sans', tahoma }
h3 { font-weight:normal }
h4 { font-size:1.25em; font-family:Arial; font-weight:normal } 

h2 a { color:#393939; text-decoration:none }
h2 a:hover { text-decoration:underline }

h1#page-title, h1.section-title { width:90%; color:#252525;  font-weight:bold; margin:0 0 1em -2px }
h1#page-title a, h1.section-title a { color:#252525; text-decoration:none }

h1.section-title { margin:0 0 15px 0 }
h1.section-title a:hover { color:#b71d00 }

h2.title a, h2.title a:visited { color:#333; font-size:0.8em; font-weight:bold; text-decoration:none; /*border:solid 0px #000; border-width:0 0 1px 0*/ }         
h2.title { margin:0 0 0.5em 0 }
h2.title a:hover, h2.title a:visited:hover { color:#b71d00; text-decoration:none }
h2.title small { font-size:0.6em; font-style:italic; letter-spacing:0; font-family:Arial; margin:0 0 0 10px; }
h2.subtitle { font-style:italic }

a { color:#b71d00 }

.cnrs { position:absolute; width:9px; height:9px; background:url(i/cnrs-10.png) no-repeat }
.cnr-tl { top:-1px; left:0; background-position:0 0 }
.cnr-tr { top:-1px; right:0; background-position:-9px 0 } 
.cnr-bl { bottom:-1px; left:0; background-position:0 -9px } 
.cnr-br { bottom:-1px; right:0; background-position:-9px -9px } 



#page { background:url(i/bg-bdrs.png) repeat-y }
#page-wrapper { margin:0 auto; max-width:1220px; background:url(i/bg-page.jpg) no-repeat #f7f9fa 50% 300px  }


header { position:relative; background:#00b23f }
header #header-wrapper { overflow:hidden; height:138px; padding:0 40px 0 40px }

#header-bg { position:absolute; left:0; width:100%; height:135px; background:#2282d4 50% -15px }
#header-bg div { position:absolute; left:0; bottom:0; width:100%; height:69px; background:#00b23f; }
#header-bg div img { display:none }

header #logo { z-index:7; position:relative;  }
header #logo div.wrapper { margin:0 100px;  text-align:center } 
header #logo img.logo { float:left; margin:25px 0 0 -100px }
header #logo h1 { display:none; color:#fff; letter-spacing:-0.05em; font-weight:bold; font-size:1.95em;  }
header #logo img.title { margin:25px 0 0 0 }

header #top-img { position:absolute; right:0; top:0; width:350px; height:180px }
header #top-img div.layer1,
header #top-img div.layer2 { position:absolute; width:100%; height:100%; background:url(i/photos/01.jpg) no-repeat -50px 0 }
header #top-img div.layer2 { display:none }
header #top-img .fader { position:absolute; left:0; top:0; width:103px; height:136px; background:url(i/header-img-fader.png) no-repeat }


header nav { position:relative;  font-size:1.25em; font-weight:bold; padding:13px 28px 11px 40px; margin:-3px 0 30px 0; border:solid #f1f3f5 0px; border-width:1px 0 0 0; background:#2282d4 }
header nav a { color:#fff;  text-decoration:none }
header nav a:hover { color:#d3e6f6  }

header nav ul { margin:0; padding:0 }
header nav ul li { transition:0.25s; cursor:hand; cursor:pointer; position:relative; display:inline; margin:0 30px 0 0; padding:7px 8px 6px 10px; border-radius:5px }
header nav ul li.current-menu-parent, header nav ul li.current-menu-item, header nav ul li.current-post-ancestor { background:#094486; /*f2f4f5*/ }
header nav ul li.current-menu-parent a, header nav ul li.current-menu-item a, header nav ul li.current-post-ancestor a  { color:#f1f3f5;/*166db7*/ }
header nav ul li.current-menu-item .cnr-tl, header nav ul li.current-menu-parent .cnr-tl, header nav ul li.current-post-ancestor .cnr-tl,
header nav ul li.current-menu-item .cnr-tr, header nav ul li.current-menu-parent .cnr-tr, header nav ul li.current-post-ancestor .cnr-tr,
header nav ul li.current-menu-item .cnr-bl, header nav ul li.current-menu-parent .cnr-bl, header nav ul li.current-post-ancestor .cnr-bl, 
header nav ul li.current-menu-item .cnr-br, header nav ul li.current-menu-parent .cnr-br, header nav ul li.current-post-ancestor .cnr-br { display:block }

header nav ul li:after { content:''; position:absolute; top:1px; right:-19px; width:5px; height:100%; background:url(i/nav-sep.gif) 0 50% no-repeat }
header nav ul li:last-child:after { display:none }

header nav ul li:hover { background:#094486 }
header nav ul li:hover a { color:#f1f3f5 }

header nav ul li ul { transition:0.25s;  z-index:1; visibility:hidden; opacity:0; position:absolute; left:0px; margin:0; padding:0.5em 0;  background:#094486; border-radius:0 5px 5px 5px;  }
header nav ul li:hover ul { visibility:visible; opacity:1; }

header nav ul li ul li { display:block; width:12em; font-weight:normal; line-height:1.2em; padding:0.5em 10px; margin:0; /*border:dotted 0px #527caa; border-width:0 0 1px 0*/ }
header nav ul li ul li:hover { background:#0c5399 }
header nav ul li ul li span { display:none!important } 
header nav ul li ul li:last-child { border:0 }

main { margin:0 30px 0px 40px }
main #main-wrapper { margin:0 0 40px 230px }
main #content { min-height:750px }
aside { position:absolute; /*float:left;*/ width:200px; margin:0 0 0 -235px }



main #content nav.parents { }
main #content nav.parents ul { margin:0; padding:0 }
main #content nav.parents ul li { display:inline; margin:0 25px 0 0 }
main #content nav.parents a { text-decoration:none; border:solid 0px #b71d00; border-width:0 0 1px 0 }



nav.aside { position:relative; font-size:1.25em; margin:0 0 10px 0; background:#2282d4; border-radius:5px }
nav.aside a { color:#fff; text-decoration:none }
nav.aside ul { padding:5px 0 }
nav.aside ul li { transition:0.25s; cursor:hand; cursor:pointer; position:relative; font-weight:bold; padding:0.5em 15px; }
nav.aside ul li.menu-item-has-children { background-image:url(i/nav-aside-sep.gif); background-position:95% 50%; background-repeat:no-repeat }

nav.aside ul li.current-menu-parent, 
nav.aside ul li.current-menu-item,
nav.aside ul li.current-post-ancestor { background-color:#404040; 094486 /*323232;ff5e00*/ } 

nav.aside ul li + li { background-color:#4395da }
nav.aside ul li + li + li { background-color:#2282d4 }
nav.aside ul li + li + li + li { background-color:#4395da }
nav.aside ul li + li + li + li + li { background-color:#2282d4 }
nav.aside ul li + li + li + li + li + li { background-color:#4395da }
nav.aside ul li + li + li + li + li + li + li { background-color:#2282d4 }
nav.aside ul li + li + li + li + li + li + li + li{ background-color:#4395da }
nav.aside ul li + li + li + li + li + li + li + li + li { background-color:#2282d4 }
nav.aside ul li + li + li + li + li + li + li + li + li + li { background-color:#4395da }
nav.aside ul li + li + li + li + li + li + li + li + li + li + li { background-color:#2282d4 }
nav.aside ul li + li + li + li + li + li + li + li + li + li + li + li{ background-color:#4395da }
nav.aside ul li + li + li + li + li + li + li + li + li + li + li + li +li { background-color:#2282d4 }
nav.aside ul li + li + li + li + li + li + li + li + li + li + li + li +li + li { background-color:#4395da }
nav.aside ul li + li + li + li + li + li + li + li + li + li + li + li + li +li +li { background-color:#2282d4 }
nav.aside ul li:hover { background-color:#094486 }

nav.aside ul li ul {  transition:0.25s; z-index:1; visibility:hidden; opacity:0; position: absolute; right:-12em; top:0; width:12em; background:#094486; border-radius:0 5px 5px 5px }
nav.aside ul li:hover ul { visibility:visible; opacity:1}
nav.aside ul li ul li { font-weight:normal; background:none!important }
nav.aside ul li ul li:hover { background:#0c5399!important }

                                                        

footer { position:relative; overflow:hidden; color:#fff; padding:35px 40px 40px 40px; border:solid 0px #292c30; border-width:3px 0 0 0; background:#e8eaeb /*e6e9eb*/ }
footer a {  color:#fff }
footer div.line-h { width:100%; height:3px; margin:0 0 25px 0; background:#a7adb2 }
#footer-bg { display:none; z-index:-1; position:absolute; left:0; background:url(i/bg-dark.png) #262626 50% -25px; d23b1e; width:100%; height:18em }
/*footer #footer-wrapper { margin:0 20px } */
nav.footer { overflow:hidden; margin:0 0 30px 0; color:#989898;  }
nav.footer ul { margin:0; padding:0 }
nav.footer ul li { float:left; width:19%;  padding:0 0 0.5em 0 }
nav.footer ul li.this { font-weight:bold } 
nav.footer ul li.this a { color:#fff; text-decoration:none }
nav.footer ul li a { color:#989898; /*text-decoration:none*/ }
nav.footer ul li a:hover,
nav.footer li.current-menu-parent a,
nav.footer li.current-menu-item a { color:#292c30; font-weight:bold; text-decoration:none }
nav.company-footer li { display:inline; margin:0 25px 0 0 }
nav.company-footer li a { color:#989898; text-decoration:none; border:solid 0px #989898; border-width:0 0 1px 0 }
nav.company-footer li a:hover,
nav.company-footer li.current-menu-parent a,
nav.company-footer li.current-menu-item a { color:#292c30; font-weight:bold; border:none }


#copyright  { width:48%; color:#989898; font-size:0.85em }
#footer-flags { position:absolute;bottom:60px; right:80px  }
#footer-flags2 { position:absolute; bottom:40px; right:40px }



#search { overflow:hidden; position:relative; padding:0; margin:0 0 35px 0 /*background:#2282d4*/ }
#search div.input { /*float:left; width:99%;*/ padding:5px 40px 5px 10px; background:none; border:solid 3px #2282d4; border-radius:5px  }
#search input { color:#1261a5; font-style:italic; font-weight:bold; background:none }
#search div.butn { cursor:pointer; cursor:hand; position:absolute; top:0; right:10px; width:17px; height:100%; background:url(i/search-butn.gif)  no-repeat 0 50% }
#search div.butn input { cursor:pointer; cursor:hand; width:100%; height:100% }



main aside div.banner { margin:0 0 10px 0; background:#ff7f00; border-radius:5px }
main aside div.banner > div { padding:10px }
main aside div.banner a { color:#fff; font-size:1.2em; text-decoration:none }
main aside div.banner a:hover { opacity:0.8 }



#afisha { margin:0 0 15px 0 }
#afisha img { transition:0.25s; border-radius:3px }
#afisha a:hover img { opacity:0.8 }



#gipsyvoice-radio { position:relative; background:#d9e3ea; border-radius:5px }
#gipsyvoice-radio div.aGipsyVoice-Radio { cursor:hand; cursor:pointer; color:#747f88; font-size:1.2em; font-weight:bold; padding:10px }
#gipsyvoice-radio a { color:#747f88; text-decoration:none }




div.viewer { display:none; z-index:77; position:absolute; top:50%; left:50%; padding:10px; background:#000 }
div.viewer div.image { cursor:hand; cursor:pointer; }
div.viewer div.caption { color:#fff; font-style:italic; text-align:center; padding:10px 0 0 0 }
div.viewer-loading { display:none; z-index:77; position:absolute; top:50%; left:50%; background:#fff }

div.popup-gipsyvoice-radio { position:absolute; top:50%; left:50%; width:600px; margin:-250px 0 0 -300px; background:#fff }
div.popup-gipsyvoice-radio div.global-container { padding:40px 25px 25px 25px }
div.popup-gipsyvoice-radio div.aClose { cursor:hand; cursor:pointer; position:absolute; top:-1.5em; right:0; color:#fff; font-weight:bold }
div.popup-gipsyvoice-radio img.logo { position:absolute; top:25px; right:25px }
div.popup-gipsyvoice-radio ul { margin:0 100px 0 0; padding:0 }
div.popup-gipsyvoice-radio li { margin:0 0 0 30px }
div.popup-gipsyvoice-radio .aPlay { cursor:hand; cursor:pointer; float:left; width:20px; height:20px; margin:0 0 0 -30px; background:url(http://www.gipsyvoice.ru/f/radio-play_stop.gif) no-repeat 0 0 }
div.popup-gipsyvoice-radio .active {  background-position:0 -35px !important }