/**
 * Project:      CMS Danneo : Content management system
 * Template:     Clear
 * File:         screen.css
 * @version	 $Id: Danneo CMS v.0.5.5$
 * @package      CMS Danneo basis kernel
 * @copyright    Copyright (C) 2004 - 2013 Danneo Team. All rights reserved.
 * @link         http://danneo.com, http://danneo.ru
 * @license      http://www.gnu.org/licenses/gpl-2.0.html   GNU General Public License, version 2
 */

/* Reset */
html, body, div, h1, h2, h3, p, blockquote, ol, pre, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; padding: 0;
}

*:focus                  { outline: none }
table                    { border-collapse: collapse; border-spacing: 0px; }
table td                 { vertical-align: top; padding: 3px; }
.tabsl {width: 1120px;}
body		         { background: #fff;
                           font-family: Arial, Tahoma, Verdana, sans-serif;
                           color: #5d5d5d;
                           font-size: 14px;
                           height: 100%;
                           line-height: 19px;
}
html, body	         { height: 100%; }
html    {
        font-size: 100.01%;
        overflow-y: scroll;
}

/* Links */
a:link,
a:visited	         { color: #0c74a5; text-decoration: none; }
a:hover		         { color: #0c74a5; text-decoration: underline;}
a.cat:link,
a.cat:visited	         { color: #0c74a5; }
a.cat:hover	         { color: #b90000; text-decoration: none; }
a.read:link,
a.read:visited	         { color: #0c74a5; background: url(../images/link.gif) no-repeat 100% 55%; padding-right: 12px; }
a.read:hover	         { color: #b90000; text-decoration: none; }
a.linkbutton:hover       { color: #b90000 !important; }
a.external               { padding-right: 5px }
a.head:link,
a.head:visited	         { color: #5d5d5d; }
a.head:hover	         { color: #b90000; text-decoration: underline; }
a.calendarlink:link,
a.calendarlink:visited	         { color: #fff; font-size: 18px;}
a.calendarlink:hover	         { color: #b90000; text-decoration: none; }
a.calendarlink2:link,
a.calendarlink2:visited	         { color: #fff; font-size: 14px;}
a.calendarlink2:hover	         { color: #b90000; text-decoration: none; }

/* headline */
h1,h2,h3,h4,h5,h6       { font-weight: normal; margin-bottom: 15px; color: #5d5d5d; }
h1 		        { font-size: 28px; }
h2 		        { font-size: 26px; }
h3 		        { color: #777777; font-size: 18px; line-height: 1.35em; padding: 0px; margin: 0px; }
h4 		        { font-size: 20px; line-height: 30px; margin-top: 5px; margin-bottom: 5px; color: #777777; font-weight: bold; }
h5 		        { background: #fff; color: #0C74A5; display: block; font-size: 16px; font-weight: bold; height: 22px; margin: 2px 0px 0px;padding: 0px 20px 9px 20px;height: 40px; border-bottom: 0px dotted #d4d4d4; }
h6 		        { font-size: 18px; }
h7 		        { font-size: 20px; line-height: 28px; margin-top: 5px; margin-bottom: 5px; color: #993300; font-weight: bold; }
h8                    { font-size: 12px; }
h9 		        { color: #777777; font-size: 16px; }


img		        { border: 0px; vertical-align: middle; }
.imgcolor     { max-width: 950px;max-height: 680px;}
p                       { margin-bottom: 20px;  }
.left		        { float: left; }
.right		        { float: right; }
.noin                   { display: none; }
.blue                   { color: #000099; }
.gray                   { color: #999999; }
.orange                 { color: #ff9900; }
.red                    { color: #ca0000 !important; }
.black                  { color: #000000; }

/* thumb float*/
.imgleft	        { float: left; margin: .2em 1em 1em 0px !important; padding: 0px; border: 1px solid #c6c6c6; }
.imgleftblock	    { float: left; margin: .2em 0em 0.5em 0px !important; padding: 0px; border: 0px solid #c6c6c6;width: 300px; }
.imgright	        { float: right; margin: .2em 0px 1em 1em !important; padding: 4px; border: 1px solid #c6c6c6; }
.imgcenter	        { float: center; padding: 4px; border: 1px solid #c6c6c6; }
.imgtext-left	        { float: left; margin: 1em 1em 1em 0px !important; }
.imgtext-right	        { float: right; margin: 1em 0px 1em 1em !important; }
.imgtext-center	        { float: none; display: block; margin: 1em auto; padding: 0; text-align: center; clear: both; }
.imgtext-left img,
.imgtext-right img,
.imgtext-center img	{ padding: 4px; border: 1px solid #c6c6c6; }

.al		        { text-align: left !important; color: #777777;  font-size: 14px;  padding: 8px; }
.altop	        { background: url(../images/logo.png) no-repeat ; text-align: left !important; color: #777777;  font-size: 14px;  line-height: 32px; }
.ar		        { color: #777777;  font-size: 13px;  width: 300px; text-align: right !important;  }
.ac		        { color: #777777;   width: 220px;    text-align: center;}
.all	        { text-align: left !important; color: #777777;  font-size: 12px;  }
.acc		{ text-align: left !important; color: #777777;  font-size: 13px;  }
.va		        { vertical-align: middle !important; }
.vt		        { vertical-align: text-top !important; }
.fi                     { font-style: italic !important; }
.fb                     { font-weight: bold !important; }
.clear		        { clear: both; height: 0px; display: block; font-size: 1px; line-height: 1px; background-color: transparent; }
.clear-line	        { clear: both; height: 7px; display: block; font-size: 7px; line-height: 7px; background-color: transparent; }
.pad		        { padding: 7px 4px; }
.mad		        { margin: 7px; }
.pad-horiz	        { padding: 0px 7px; }
.norm                   { font-weight: normal }
hr                      { border: 0px; color: #C8C8C8; background-color: #C8C8C8; height: 1px; }
q                       { color: #999; quotes: "\2215\ \ " "\... \ \2215"; }

/* Wrapper */
#wrapper                { background: #fff  repeat; display: table; background-attachment: fixed; width: 100%; height: 100px; padding: 0px; z-index: -1; }
/* Header */
#header	                { background: #fff ;  position: absolute; display: table; background-attachment: fixed; width: 100%; height: 160px; margin: 0px auto; z-index: 1; }
#bot,
#logo     	        { min-width: 958px; max-width: 984px; margin: 0px auto; z-index: 1; }
/* Table */
#table-main             { background: #fff; width: 984px; margin: 0px auto; border-collapse: collapse; border-left: 0px solid #ddd; border-right: 0px solid #ddd; clear: both; }
#table-left,
#table-center,
#table-right	        { padding: 3px 0px; vertical-align: top; }
#table-center	        { padding: 3px 0px; width: 100%; text-align: left;}

.tables                 { width: 100%; border-collapse: collapse; border-spacing: 0px; text-align: left; }
.tables td              { padding: 10px 10px 10px 10px; }

#table-doc	        { width: 100%; border: 1px solid #5d5d5d;  }
#table-doc td        { text-align: center !important; padding: 10px; border: 1px solid #5d5d5d; }



/* Block menu */
a.blockmenu:link,
a.blockmenu:visited  	{ background: #fff; color: #0C74A5; display: block; font-size: 14px; font-weight: bold; height: 26px; margin: 2px 0px 0px; padding: 5px 20px 4px 0px; border-bottom: 0px dotted #d4d4d4; }
a.blockmenu:hover  	{ background: #fff; color: #0c74a5; text-decoration: underline; }

a.blockmenu_p:link,
a.blockmenu_p:visited  	{ background: #fff; color: #0C74A5; display: block; font-size: 14px; font-weight: bold; height: 34px; margin: 2px 0px 0px; padding: 0px 20px 4px 0px; border-bottom: 0px dotted #d4d4d4; }
a.blockmenu_p:hover  	{ background: #fff; color: #0c74a5; text-decoration: underline; }

a.blockmenu_p2:link,
a.blockmenu_p2:visited  	{ background: #fff; color: #0C74A5; display: block; font-size: 13px; font-weight: bold; height: 20px; margin: 2px 0px 0px; padding: 0px 20px 9px 30px; border-bottom: 0px dotted #d4d4d4; }
a.blockmenu_p2:hover  	{ background: #fff; color: #0c74a5; text-decoration: underline; }

a.blockmenu_p3:link,
a.blockmenu_p3:visited  	{ display: block;line-height: 1.2em;background: #fff; color: #0C74A5; display: block; font-size: 13px; font-weight: bold; height: 30px; margin: 2px 0px 0px; padding: 0px 20px 9px 30px; border-bottom: 0px dotted #d4d4d4; }
a.blockmenu_p3:hover  	{ background: #fff; color: #0c74a5; text-decoration: underline; }


.menu-block             { margin: 0px; }
.menu-block a.active 	{ text-decoration: none; background: #fff; }

/* Top menu */

#logo h1	        { background: #fff; width: 984px; height: 200px; position: absolute; left: 0px; top: 0px; }
#logo h1 a	        { display: block; width: 628px; height: 200px; margin: 0px; text-indent: -9999px; }
#logo strong	        { color: #9d9d9d; font-weight: bold; }
#logo .desc	        { color: #fff; font-size: 24px; text-align: right; font-weight: bold; font-variant: small-caps; width: 790px; height: 36px; position: absolute; right: 27px; top: 44px; text-shadow: 1px 1px 1px #134; }





/* Top menu */



#top-menu	        { background: #0c74a5; height: 36px; width: 100%; margin: 0px auto;  line-height: 36px; position: relative; z-index: 101; }
#top-menu div     	{ background: #0c74a5; height: 36px; width: 984px; margin: 0px auto; border: 0px solid #000; z-index: 50; }

#top-menu2	        { background: #fff; height: 60px; width: 100%; margin: 0px auto;  line-height: 1px; position: relative; padding-top: 20px; }
#top-menu2 div     	{ background: #fff; height: 60px; width: 984px; margin: 0px auto; border: 0px solid #000; }


#top-menu3	        { background: #fff; height: 60px; width: 100%; margin: 0px auto;  line-height: 60px; position: relative;  }
#top-menu3 div     	{ background: #fff; height: 60px; width: 984px; margin: 0px auto; border: 0px solid #000; }





#bot-menu	        { background-color: #ffffff; height: 47px; margin: 0px; padding: 0px 10px; }







/* Header table */
#top2                 { width: 984px; height: 165px; margin: 0px auto; position: relative; z-index: 1; }
#table-top	        { color: #FF6028; font-size: 12px; width: 100%; height: 41px; border-collapse: collapse; }
#table-top td	        { padding: 15px 0px; text-align: right; }







/* Foteer */
#footer                 { background: #0c74a5 ; width: 100%; height: 420px; font-size: 12px; border-top: 0px solid #C8C8C8; margin: 0px auto; }
#footer_eng                 { background: #0c74a5 ; width: 100%; height: 100px; font-size: 12px; border-top: 0px solid #C8C8C8; margin: 0px auto; }
#bot     	        { margin: 0px auto; }
#table-bot	        { width: 100%; color: #fff; }
#table-bot td	        { width: 250px; padding: 10px 10px 10px 0px; }


#footer-menu                 { background: #fff ; width: 984px; margin: 0px auto; padding: 15px 0px; }

a.bot:link,
a.bot:visited	         { color: #fff; }
a.bot:hover	         { color: #fff; text-decoration: underline; }



/* Blocks */


.top-block             { width: 100%;  background: #fff ; border-top: 1px solid #C8C8C8; margin: 0px auto; padding: 20px 0px;}
.bot-block	        { width: 984px;  background: #fff ; border-top: 0px solid #C8C8C8; margin: 0px auto; padding: 0px 0px 10px 0px;}
.bot-block-night	        { width: 100%;  background: #e8e2ca ; border-top: 0px solid #C8C8C8; margin: 0px auto; border-radius: 0px; box-shadow: 0px 3px 30px rgba(0,0,0,.11); position: relative;transition: 0.3s;overflow: hidden;}

.top-block-title,
.bot-block-title	{ background: #005687;  
                          color: #fff;
                      text-transform: uppercase;
                          letter-spacing: 0.03em;
                          height: 28px;
                          line-height: 28px;
                          padding: 0px 10px;
}

.top-block-title2,
.bot-block-title2	{ color: #5d5d5d;
                        font-size: 18px;
                      letter-spacing: 0.03em;
                          height: 28px;
                          line-height: 28px;
                          padding: 0px 10px;
}


.top-block-text	        { padding: 10px 0px;  }

.top-block-text-night { padding: 0px 40px 0px 20px;  }

.left-block,
.right-block		{ width: 240px; }
.left-block		{ margin: 0px 10px 10px 0px; }
.right-block		{ margin: 10px 15px 18px 0px; }

.right-block-title,
.left-block-title	{ color: #5d5d5d; 
                          font-size: 18px;
                          height: 28px;
                          line-height: 28px;
                          padding: 0px 0px 0px 0px;
                          margin: 0 0 5px; }
.conttitlemenu{padding-left: 15px;}                          
.right-block-title-logo	{ background: url(../images/logo2020.jpg) no-repeat;width: 984px;height: 177px; margin-top: 40px;}                          

.right-block-text,
.left-block-text	{ padding: 5px 0px; word-wrap: break-word; }
.currency               { margin: 0px; }

/* Comment block */
.comm-block		{ margin: 0px 0px 7px; padding: 0px 0px 5px; border-bottom: 1px dotted #d4d4d4; }
.comm-block .ctitle	{ margin: 0px; padding: 0px; }
.comm-block .ctext	{ margin: 0px; padding: 0px; }
.comm-block .cinfo	{ color: #999999; margin: 0px; padding: 0px 0px 5px; }
.comm-block .cinfo strong  { color: #b90000; font-weight: normal; }
.comm-block .ctime	{ background: url(../images/time.gif) no-repeat 0 50%; float: right; color: #999999; font-size: 12px; font-weight: normal; margin: 0px; padding-left: 15px; vertical-align: middle; }

/* Site title */
.site-title		{ margin: 0px; padding: 0px 10px 20px; }
.site-title h2    	{ color: #777777;
                          font-size: 14px;
                          font-weight: normal;
                          display: block;
                          height: 28px;
                          line-height: 22px;
                          margin: 0px 0px 5px;
                          padding: 0px 10px;
}
.sub-title h3    	{     color: #777777;
                          font-size: 13px;
                          letter-spacing: 0.03em;
                          height: 28px;
                          line-height: 28px;
                          margin: 0px 0px 5px;
                          padding: 0px 10px;
}
.sub-title2 h3    	{ color: #777777;
                          font-size: 18px;
                          letter-spacing: 0.03em;
                          height: 28px;
                          line-height: 28px;
                          margin: 35px 0 5px;
                          padding: 0px 10px;
}
.site-title a:link,
.site-title a:visited   { color: #0c74a5; }
.site-title a:hover  	{ color: #0c74a5; text-decoration: none; }

/* Cats Global */
.cats    		{ margin: 20px 10px 10px; width: 96%; }
.cat-head td		{ color: #5d5d5d; margin: 0px; border-left: 1px solid #5d5d5d; border-bottom: 1px solid #5d5d5d; padding: 7px 10px; }
.cat-body td		{ color: #9da0a2; margin: 0px; border-left: 1px solid #9da0a2; border-bottom: 1px solid #9da0a2; padding: 7px 10px; }
.cat-info td 	        { color: #9c9c9c; font-size: 12px; font-style: italic; text-align: right; padding: 7px 5px; border: none; }
.cat-icon		{ width: 5%; }
.cat-title		{ width: 80%; }
.cat-total		{ width: 15%; }

.social                 { float: left; padding: 0px 0px 7px 7px; }
a.social-link,
a.social-link:visited	{ text-align: center;  
                          float: left;
                          display: block;
                          width: 25px;
                          height: 25px;
                          margin-right: 5px;
                          border: 0px solid #eee;
}
a.social-link img	{ vertical-align: middle; padding: 0px 0px 0px; }
a.social-link:hover	{ border: 0px solid #ddd; }

/* Pages Global */
.pages		        { font-size: 12px; margin: 5px 0px 0px; padding: 7px; text-align: center; clear: both; }
.pages span		{ background: #ffffff; color: #666; margin: 2px 0px; padding: 2px 7px; border: 1px solid #d4d4d4; }
.pages .pagesrow	{ color: #999; font-size: 12px; background: #ffffff; border-color: #ffffff; margin-right: 10px; }
.pages .pagesrow strong	{ color: #999; font-weight: normal; }
.pages a		{ background: #f3f5f7; color: #666; margin: 2px 1px; padding: 2px 8px; border: 1px solid #f3f5f7; }
.pages a:hover		{ background: #005687; color: #ffffff; border: 1px solid #005687; }
.pages .pagesempty      { background: #0c74a5; color: #ffffff; margin: 2px 1px; padding: 2px 8px; border: 1px solid #006699; text-shadow: 1px 1px 1px #431 }
.pages.go		{ font-size: 13px; padding: 0px 6px 2px; font-family: georgia, serif; letter-spacing: -0.1em; }

/* Content Global */
.cont		        { margin: 10px 0px 0px 20px; padding: 0px 0px 10px; clear: both;}
.cont_kompl		        { margin: 0px 0px 0px 20px;  clear: both;}
.contnewbookhome		    {  padding: 0px 0px 0px; width: 190px; display: inline-block;vertical-align: top;}
.contnew		        { margin: 10px 0px 10px 20px;  padding: 0px 0px 10px; border-bottom: 1px dotted #d4d4d4;}
.contleft		        { margin: 0px 0px 0px 20px;  }
.contcat		        { margin: 5px 0px 10px 20px; border-bottom: 1px dotted #d4d4d4; padding: 0px 20px 5px; }
.conttitle		    { color: #0C74A5; padding: 5px 0px 3px; margin: 0px 0px;font-weight: bold; display: block; }
.conttitleblock		{ padding: 5px 0px 10px; margin: 0px 10px 0px 0px;width: 300px; }
.conttitleold		{ color: #0C74A5; padding: 5px 0px 3px; margin: 0px 0px;font-weight: bold; display: block; -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */}
.conttitlenewbookhome		{ color: #0C74A5; padding: 5px 0px 3px; margin: 0px 10px 0px 10px;display: block;text-align: center;background: #fff;}
.conttitle a:link,
.conttitle a:visited    { color: #0C74A5; text-decoration: underline; }
.conttitle a:hover  	{ text-decoration: none; }

.timeafisha	{ float: left; color: #FF4000; font-size: 14px; margin: 0px; padding-right: 6px; }
.timenews	{ float: left; color: #999999; font-size: 14px; margin: 0px; padding-right: 6px; }
.timenewsact	{ float: left; color: #000; font-size: 14px; margin: 0px; padding-right: 6px; }
.conttitleafisha		{ color: #0C74A5; padding: 0px 0px 15px; margin: 0px 0px;display: block;border-bottom: 1px dotted #d4d4d4;}
.conttitleafisha a:link,
.conttitleafisha a:visited    { color: #0C74A5; }
.conttitleafisha a:hover  	{ text-decoration: none; }
.conttitleafisha .timeafisha	{ float: left; color: #FF4000; font-size: 13px; margin: 0px; padding-right: 6px; }
.leftblockafisha		{  font-weight: bold;vertical-align: top;padding: 3px;padding: 3px 3px 5px 3px;}
.conttitle img	        { padding: 0px 2px 3px; }
.conttitle h3		{ color: #777777; font-size: 18px; line-height: 1.35em; padding: 0px 0px 10px; margin: 0px; }
.conttitle .time	{ background: url(../images/time.gif) no-repeat 0 50%; float: left; color: #999999; font-size: 12px; font-weight: bold; margin: 0px; padding-left: 16px; vertical-align: middle; }
.titleafisha	{ font-size: 16px;margin: 60px 0px 0px 0px;}
.conttext		{ color: #333333; padding: 10px 0px; text-align: justify; }
.conttextold		{ color: #333333; padding: 10px 0px; text-align: justify; }
.conttextnewbook 	 { color: #333333; padding: 10px 0px; text-align: justify;height: 230px;border: none;}
.conttextnewbook .imgleft {border: none;}
.conttextelibrary 	 { color: #333333; padding: 10px 0px; text-align: justify;height: 230px;border: none;margin: 0px 10px 0px 10px;}
.conttextelibrary .imgleft {border: none;}
.conttext .cimg         { padding: 5px; display: inline-block; border: 1px solid #c6c6c6; box-shadow: 1px 1px 3px #eeeeee; border-radius: 2px; }
.conttext .icon         { float: left; display: inline-block; margin: 0 30px 10px 0; padding: 5px; border: 1px solid #c6c6c6; border-bottom: 1px solid #b6b6b6; box-shadow: 1px 1px 3px #eeeeee; }
.contrating		{ color: #999999; padding: 7px 7px 0px 7px; font-size: 12px; }
.continfo		{  clear: both; }
.continfotags		{   text-align: right; margin: 0px 7px; padding: 5px 10px; color: #999999;clear: both; font-weight: normal; }
.continfobook		{ clear: both; }
.continfo img		{ padding: 0px 2px 2px; }
.continfo span		{ color: #999999; margin: 0px 5px; }
.continfo strong	{ color: #b90000; font-weight: normal; }
.continfo .tags		{ margin: 0px; }
.continfo i	        { color: #bbb; font-style: normal; padding: 0px 4px; }

/* Article pages */
ol.art-pages		{ color: #999999; padding: 0px 23px; }
ol.art-pages li.act  	{ color: #333333; }
ol.art-pages li.act em  { color: #b90000; font-style: normal; }

/* Media */
.cmedia		        { margin: -15px 5px 10px 10px; padding: 0px; }
.cont.media             { border-bottom: 1px dotted #d4d4d4; padding: 0px 0px 10px; }
.mediaview              { padding: 0px 7px 15px; }
.mediatext		{ color: #333333; padding: 5px 7px; }
.mediatext .icon        { float: left; display: inline-block; margin: 0 10px 10px 0; padding: 5px; border: 1px solid #c6c6c6; border-bottom: 1px solid #b6b6b6; box-shadow: 1px 1px 3px #eeeeee; }

/* Info */
.info-title		{ background: url(../images/icon/act.gif) no-repeat 0px 50%; padding: 5px 7px 5px 16px !important; margin: 0px 15px; border-bottom: 1px dotted #e1e1e1; }
.info-title img		{ vertical-align: middle; }

/* Tags */
.tags-info		{ padding: 0px 5px; }
.tags-info .smallmin	{ font-size: 10px; }
.tags-info .small	{ font-size: 12px; }
.tags-info .medium	{ font-size: 14px; }
.tags-info .high	{ font-size: 16px; }
.tags-info .highmax	{ font-size: 18px; color: #999; }

/* Thumb Global */
.thumb		        { display: block; margin: 5px 0px; padding: 0px; border: 1px solid #c6c6c6; }
.thumbbook	        { display: block; margin: 5px 0px; padding: 0px; border: 1px solid #c6c6c6; }
.thumbbook2	        { display: block; margin: 10px 0px; padding: 10px 5px 10px 20px; border: 0px solid #c6c6c6; }
.thumb-bg		{ background-color: #f5f5f5; }
.thumb-river		{ border: 1px solid #c6c6c6; }
.thumb img		{ margin: 0px; padding: 0px; }
.thumb-title		{ color: #000000; font-weight: normal; padding: 0px 5px 5px; }
.thumb-cet		{ padding: 3px 0px 5px; }
.thumb-cet img		{ border: 3px solid #ededed; padding: 0px; }
.thumb-cet img:hover	{ border: 3px solid #e0e0e0; padding: 0px; }
.thumb-text		{ color: #0C74A5; font-size: 13px; padding: 0px; }
.thumb-text img		{ padding-right: 5px !important; }
.thumb-rate		{ padding: 0px 5px; }
.thumb-rate img,
.thumb-text img	        { border: 0px; padding: 0px 2px 3px; vertical-align: middle; }
/* Photos */
.thumb.win		{ margin: 0px; }

#cont-details		{ margin: 0px 5px 5px; padding: 0px; }
.details		{ width: 99%; border-collapse: separate; border-spacing: 5px; margin: 3px; }
.details th		{ color: #000000; font-weight: bold; padding: 0px 10px 5px 10px; border-bottom: 1px dotted #d4d4d4; text-align: left; }
.details td		{ padding: 0px 10px 5px 10px; border-bottom: 1px dotted #d4d4d4; }
.details td.none	{ border-bottom: none; }
.details-title		{ padding: 5px 15px; border-bottom: 1px dotted #d7dde3; background-color: #fbfbfb; }
.details-one		{ color: #999999 !important; font-weight: normal !important; width: 25%; }
.details-two     	{ color: #333333; width: 75%; }
.details-two input	{ /*width:100%;*/ }
.details-two textarea	{ overflow: hidden; }

/* Width Global */
.w5                     { width: 5%; }
.w10                    { width: 10%; }
.w15                    { width: 15%; }
.w25                    { width: 25%; }
.w45                    { width: 45%; }
.w50                    { width: 50%; }
.w55                    { width: 55%; }
.w99                    { width: 99%; }
.w100                   { width: 100%; }

#pload                  { margin: 10px 0px; }
a.load-broken:link,
a.load-broken:visited	{ color: #999999; margin: auto; padding: 5px; float: right; }
a.load-broken:hover	{ color: #000000; }
a.load:link,
a.load:visited,
a.zakazlink_:link,
a.zakazlink_:visited,
a.jump:link,
a.jump:visited 		{ display: inline-block;
                          background: #005687;
                          color: #ffffff;
                          width: auto;
                          margin: 10px;
                          padding: 4px 12px;
                          overflow: visible;
                          border: 1px solid #00466E;
                          cursor: pointer;
                          box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.3);
                      text-shadow: 1px 1px 1px #134;
}
a.load:hover,
a.load:active,
a.zakazlink_:hover,
a.zakazlink_:active,
a.jump:hover,
a.jump:active 	        { background: #a91700; border: 1px solid #891300; text-shadow: 1px 1px 1px #431; }
a.loadimg:link,
a.loadimg:visited		{ display: inline-block;
                          background: #005687;
                          color: #ffffff;
                          width: auto;
                          margin: 0px;
                          padding: 2px 4px;
                          overflow: visible;
                          border: 1px solid #00466E;
                          cursor: pointer;
                          box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.3);
                          text-shadow: 1px 1px 1px #134;font-size: 12px;
}
a.loadimg:hover,
a.loadimg:active	        { background: #a91700; border: 1px solid #891300; text-shadow: 1px 1px 1px #431; }
.content-box		{ padding: 1px; background-color: #f0f0f0; margin: 0px; }
.content-box h2		{ padding: 5px 7px; font-size: 12px; margin: 0px; }
.content-box-text	{ padding: 7px 7px 0px 7px; background-color: #ffffff; margin: 0px; display: block; }
.content-box-sub	{ padding: 7px; background-color: #ffffff; margin: 0px; display: block; }

/* Error */
.error		        { background-color: #fffffb; margin: 5px 20px 10px; border: 1px solid #f90; }
.error-title		{ color: #777777; font-size: 13px; padding: 0px 20px 10px; margin: 0px; }
.error-title img	{ vertical-align: middle; padding: 0px 5px 5px 0px; }
.error-text		{ color: #000000; font-size: 13px; margin: auto; padding: 15px 20px; }
.error-input		{ border: 1px solid #d90000 !important; display: block; padding: 2px; }
#errorbox               { margin: 0px; padding: 5px; color: #ca0000; font-size: 13px; }
#ajaxbox                { margin: 0px; padding: 0px; }

/* Message */
.infos		        { font-size: 12px; margin: 5px 20px 20px; border: 1px solid #d4d4d4; }
.infos img		{ vertical-align: middle; padding: 0px 5px 4px 0px; }
.infos-title		{ color: #333; font-size: 18px; margin: 0px 0px 5px; padding: 10px 20px 10px; }
.infos-text		{ color: #000000; font-size: 13px; margin: auto; padding: 15px 20px; }

/* Notice */
.notice		        { font: italic 12px / 1.3em Arial, serif; letter-spacing: 0.03em;  
                          display: block; width: auto;
                          margin: 10px auto 0; padding: 4px 12px; 
                          border: 1px solid #d4d4d4; border-radius: 6px;
                          overflow: hidden; clear: both; 
                          }
.notice:before, .notice:after  { content: ""; display: table; }
.notice:after                  { clear: both; }
.notice                        { zoom: 1; }
                          
.notice > span          { float: left; 
                          color: white; font: italic bold 15px / 1.45em Verdana, serif; text-align: center;
                          width: 22px; height: 22px;
                          margin: 1px 7px 0 0; 
                          border-radius: 11px; 
                          } 
.notice > p.msg         { display: block; float: left; width: 95%; margin: 0; padding: 5px 0 4px; }   

    /* info */
    .notice.info	{ background-color: #fffffb;  
                          border-color: #d4d4d4; 
                          color: #999; 
                          }
    .notice.info > span	{ background-color: #d4d4d4; }
    /* guest */
    .notice.guest	{ background-color: #fdfbf8;  
                          border-color: #ffca95; 
                          color: #999; 
                          }
    .notice.guest > span{ background-color: #ffca95; }
    /* user */
    .notice.user	{ background-color: #f7fcf7;  
                          border-color: #ade0ad; 
                          color: #999; 
                          }
    .notice.user > span { background-color: #ADE0AD; }
    /* file */
    .notice.file	{ background-color: #fafcfe;  
                          border-color: #a5c9ed; 
                          color: #999; 
                          }
    .notice.file > span	{ background-color: #a5c9ed; font: normal 12px / 1.8em Arial, serif; text-align: center; }
    /* error */
    .notice.error	{ background-color: #fffffb;
                          border-color: #f90; 
                          color: #999; 
                          }
    .notice.error > span{ background-color: #f90; }

/* Link Rec */
.site-rec		{ padding: 3px 0px; margin: 0px 10px 5px; border-bottom: 1px dotted #e1e1e1; }
.site-rec-time		{ color: #9da0a2; float: right; font-size: 11px; padding: 3px; }
.site-rec-time img	{ vertical-align: middle; padding: 0px 3px 4px; }

/* Forms */
.forms		        { margin: 15px 0px; padding: 25px 10px 15px 0px; border: 1px dotted #d4d4d4; }
.forms strong		{ color: #ff0000; margin: 0px 3px 0px; }
.forms input.width	{ width: 75.8%; display: block; }
.forms textarea.width	{ width: 75%; display: block; }
.forms select.width	{ display: block; width: 76.8%; }
.forms textarea  	{ border: 1px solid #d4d4d4; }
.forms label            { float: left; text-align: right; margin-right: 5px; width: 145px; height: 23px; }
.forms > p    	        { color: #999999 !important; margin: 0px; padding: 2px 10px; font-weight: normal; }

.form-area		{ margin: -1px auto 5px auto; padding: 30px 20px 20px; border: 1px dotted #d4d4d4; }
.form-area-cont  	{ width: 650px; margin: 12px auto 20px; }
.form-area-apart	{ color: #999; margin: 0px auto 10px; padding: 5px 8px; }
.form-area-apart img	{ vertical-align: middle; padding: 0px 5px 5px; }
.form-area input	{ width: 300px; margin-right: 3px; }
.form-area select	{ width: 98px; padding: 2px; margin-right: 3px; }
.form-area textarea	{ width: 55%; border: 1px solid #d4d4d4; }
.form-area p    	{ color: #999999; margin: 0px; padding: 2px 10px; font-weight: normal; }
.form-area label        { float: left; text-align: right; margin-right: 5px; width: 145px; height: 23px; }
.form-area strong	{ color: #ff0000; margin: 0px 3px 0px; }
.form-area input[type=radio]	{ vertical-align: middle; margin: 0px 3px 4px 1px; width: 20px; }

.binput                 { margin: 0px 0px 5px; }
.spec                   { height: 30px; padding: 20px 0px 0px; }
.com-send               { margin-top: -3px; margin-right: 1px; text-align: right; }
.send                   { margin-left: 150px !important; margin-top: 10px; }
.send-but               { width: 155px !important; }
.send-but2              { width: 185px !important; }
.ins                    { font-size: 13px; color: #069; padding: 0 0 7px; }

.form-search		{ padding: 10px 20px; }
.form-search-gl		{ padding: 0px 0px 15px 0px }
fieldset                { padding: 7px; border: 1px solid #d4d4d4; }
legend                  { padding: 0px 5px; }
input                   { color: #999999; font: 13px/1.3em Arial, sans-serif; padding: 2px 0px 3px 5px; border: 1px solid #d4d4d4; }
textarea                { color: #999999; font: 13px/1.3em Arial, sans-serif; padding: 3px 5px; border: 1px solid #d4d4d4; overflow: auto; }
select                  { color: #999999; font: 13px/1.3em Arial, sans-serif; padding: 2px 0px 2px 5px; border: 1px solid #d4d4d4; }
.standart	        { color: #999999; margin: 0px 5px 5px; padding: 5px 3px 0; border: none; }
.standart legend        {  }
.standart input.width	{ width: 75%; display: block; }
.standart select.width	{ width: 76.8%; display: block; }
.width		        { width: 75%; }
label                   { color: #333333 !important; cursor: pointer; }
input[type="radio"]     { height: 16px; padding: 0px; border: none; }

.user-block     	{ margin: 0px; }
.user-block input     	{ width: 150px; margin: 0px 5px 7px; }
.userblock	        { color: #999999; margin: 0px 0px 5px; padding: 2px 15px 10px; border: none; border: 1px dotted #d4d4d4; }
.userblock legend.fb    { color: #ca0000; font-size: 14px; padding: 5px 10px 3px; }
.userblock input        { width: 132px; }
.user-link              { text-align: left; padding: 7px 5px; }
.user-public            { display: block; background: url(../images/icon/act-green.gif) no-repeat 0 50%; margin: 5px 0px 0px; padding: 0px 14px; }
p.user    	{ margin: 0px; padding: 0px !important; }
p.user a	{ background: url(../images/icon/act-gray.gif) no-repeat 0px 50%; line-height: 1.3em; padding-left: 14px; }
p.user a:hover	{ background: url(../images/icon/act.gif) no-repeat 0px 50%; }
.pad-link               { text-align: left; margin: 5px 0px 0px; }

/* input-focus */
input:focus,
  textarea:focus,
     select:focus       { background-color: #ffffff;
                          color: #333333;
                          border-color: #888888 !important;
                         /* box-shadow: #e3e3e3 0px 0px 0px 2px; */
}

label i,
  label u,
    label b             { background-repeat: no-repeat; width: 9px; height: 9px; display: inline-block; margin: 0px 5px; cursor: pointer; }
label i                 { background-image: url(../images/star-act.gif); }
label u                 { background-image: url(../images/star-no.gif); }
label b                 { background-image: url(../images/star-off.gif); }

/* Profile */
.profile		{ margin: 10px 5px 35px; padding: 20px 30px; border: 1px dotted #d4d4d4; }
.profile-cont     	{ width: 100%; margin: 0px; }  
.profile-title     	{ width: 210px; padding: 5px 5px; vertical-align: middle; }  
.profile-desc     	{ width: auto; color: #999; padding: 5px 15px; }
.profile-desc img    	{ margin-right: 5px; }
.profile-desc .uavatar  { width: 50px; height: 50px; margin-left: 5px; } 
.avatar img             { width: 50px; height: 50px; }
.avatar-block           { display: block; padding: 5px; margin: 0 0px 5px; border: 1px dotted #d4d4d4; } 
.avatar-block img       { width: 50px; height: 50px; }

/* Comment */
.comment		{ margin: 10px 5px 35px; padding: 25px 10px 20px 15px; border: 1px dotted #d4d4d4; }
.comment fieldset	{ margin: 0px 0px 10px; }
.comment strong		{ color: #ff0000; margin: 0px 3px 0px; }
.comment input.width	{ width: 72.8%; display: block; }
.comment textarea.width	{ width: 72%; display: block; }
.comment select.width	{ display: block; width: 73.6%; }
.comment input.error-input	{ width: 72.8%; padding: 2px 0 3px 5px; }
.comment textarea.error-input	{ width: 72%; padding: 3px 5px; }
.comment textarea  	{ border: 1px solid #d4d4d4; margin: 0; }
.comment input.disable	{ background-color: #fdfdfd; color: #c7c7c7; }
.comment label          { float: left; text-align: right; width: 145px; margin-right: 5px; }
.commentsend		{ margin: 20px 20px 15px; }
.commentsend .sendtext	{ color: #000000; padding-left: 10px; }
.commentsend img	{ margin: 0px 0px 3px; vertical-align: middle; }
.commentarea		{ margin: 0px; padding: 5px 0px; }
.commentsmilie          { width: 55%; margin-left: 160px; }
.commentsmilie img      { padding: 0px 5px 0px 0px; cursor: pointer; }
/*
.commentbb  		{ margin: 0px 0px 3px 150px; }
.commentbb img		{ margin: 0px 2px 0px 0px; padding: 0px 1px; border: 1px solid #ffffff; cursor: pointer; }
.commentbb img:hover	{ background-color: #f5f8fa; border: 1px solid #777777; }
*/
.commentbb  		{ margin: 0px 0px 5px 1px; }
.commentbb cite,
.commentbb mark		{ display: inline-block; font-style: normal; margin: 0px 5px 0px 0px; padding: 0px 7px; border: 1px solid #d4d4d4; cursor: pointer; }
.commentbb cite:hover,
.commentbb mark:hover	{ display: inline-block; background: #005687;
                          color: #ffffff;
                          border: 1px solid #00466E;
                          cursor: pointer;
                          box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.3);
                      text-shadow: 1px 1px 1px #134;
}

.resizable-textarea     { width: auto; }
.resizable-textarea span { display: block; }
.grippie		{ background: #f9f9f9 url(../images/grippie.png) no-repeat center 2px;
                          display: block;
                          width: 72%;
                          height: 10px;
                          margin-top: 1px;
                          margin-left: 150px;
                          margin-bottom: 10px;
                          padding-right: 10px;
                          border-style: solid;
                          border-width: 0px 1px 1px;
                          border-color: #d4d4d4;
                          cursor: s-resize;
                          overflow: hidden;
}
.forms .grippie		{ width: 75%; margin-left: 0px; }
.forms p,
.comment p	        { color: #999 !important; font-weight: normal; font-style: italic; margin: 0px; padding: 2px 10px; }

/* Comnent message */
.comnent-body           { background: #fafbfc; margin: 0px 5px 15px; padding: 0px; }
.comnent-author         { background: #f6f7f8; color: #999; padding: 5px 10px; border-bottom: 1px solid #e8eaed; }
.comnent-author strong	{ color: #b90000; font-weight: bold; }
.comnent-author b	{ color: #999999; font-weight: normal; font-size: 12px; padding: 0px 5px 0px; }
.comnent-info           { margin: 0px; }
.comnent-info table     { width: 100%; }
.comnent-info p         { color: #bbb; font-size: 11px; margin: 7px 0px 0px; }
.com-left               { width: 130px; line-height: 1.2em; padding: 5px 5px; border-right: 1px dotted #e8eaed; }
.com-right              { width: auto }
.comnent-avatar         { margin: 0px auto; }
.comnent-avatar img	{ width: 50px; height: 50px; padding: 0px 10px 0px 0px; }
.comment-time		{ font-size: 11px; }
.comnent-text		{ color: #333; padding: 10px 15px; } 
.comnent-person		{ float: right; display: block; margin: 0px 0px 5px; } 
.comnent-person img	{ float: right; padding: 2px 3px; vertical-align: middle; }

/* Book message */
.book-rating		{ float: right; font-size: 11px; margin: 1px 0px 0px; }
a.book-ajax             { font-size: 12px;
                          width: 12px;
                          margin: 0px 5px 0px 2px;
                          padding: 1px 4px;
                          border: solid 1px rgb(178, 178, 178);    
                          background: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(221, 221, 221));
                          background: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(221, 221, 221));
                          background: -ms-linear-gradient(rgb(255, 255, 255), rgb(221, 221, 221));
                          background: -o-linear-gradient(rgb(255, 255, 255), rgb(221, 221, 221));
                          background: linear-gradient(rgb(255, 255, 255), rgb(221, 221, 221)); 
                          color: #666;
                          text-decoration: none;
                          cursor: pointer;
                          display: inline-block;
                          text-align: center;
                          text-shadow: 0px 1px 1px rgba(255,255,255,1);
                          line-height: 1; 
                          border-radius: 2px 2px;
}

/* Tabs Global */
.form-area.profile	{ margin: -1px auto 5px auto; padding: 30px 20px 20px; border: 1px solid #d4d4d4; }  
.tab-content     	{ padding: 15px; }
ul.tabs		        { float: left; list-style: none; width: 100%; margin: 5px 0px 0px; padding: 0px; border-bottom: 1px solid #d4d4d4; }
ul.tabs li		{ float: left; position: relative; margin: 0px 2px -1px 0px; padding: 0px; border-left: none; overflow: hidden; border: 1px solid #d4d4d4; }
ul.tabs li a:link,
ul.tabs li a:visited    { color: #666; display: block; padding: 4px 12px; border: 1px solid #fff; text-decoration: none; outline: none; }
ul.tabs li a:hover	{ color: #000000; }
html ul.tabs li.active a{ color: #000000; background-color: #ffffff; border-bottom: 1px solid #ffffff; }
html ul.tabs li.active,
html ul.tabs li.active a:hover	{ background-color: #ffffff; border-bottom: 1px solid #ffffff; }
.btop-null              { border-top: 1px solid #fbfbfb; }

/* Button Global */
button::-moz-focus-inner {
    padding:0;
    border:0;
}
button.sub		{ background: #005687;
                          color: #ffffff;
                          width: auto;
                          margin: 0px;
                          display: inline-block;
                          font: normal 12px/14px Arial, sans-serif;
                          letter-spacing: 0.03em;
                          padding: 5px 25px 5px 25px;
                          height: 27px;
                          line-height: 15px;
                          overflow: visible;
                          border: 1px solid #00466E;
                          cursor: pointer;
                          box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.3);
                      text-shadow: 1px 1px 1px #134;
}
button.sub:hover  	{ color: #ffffff; background: #A91700; border: 1px solid #891300; }
button.sub:focus  	{ background: #A91700; border: 1px solid #A91700; text-shadow: 1px 1px 1px #431 }
button.subbook		{ background: #005687;
                          color: #ffffff;
                          width: auto;
                          margin: 10px;
                          display: inline-block;
                          font: normal 14px/14px Arial, sans-serif;
                          letter-spacing: 0.03em;
                          padding: 5px 25px 5px 25px;
                          height: 27px;
                          line-height: 15px;
                          overflow: visible;
                          border: 1px solid #00466E;
                          cursor: pointer;
                          box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.3);
                      text-shadow: 1px 1px 1px #134;
}
button.subbook:hover  	{ color: #ffffff; background: #A91700; border: 1px solid #891300; }
button.subbook:focus  	{ background: #A91700; border: 1px solid #A91700; text-shadow: 1px 1px 1px #431 }
button.subred		{ background: #A91700;
                          color: #ffffff;
                          width: auto;
                          margin: 0px;
                          display: inline-block;
                          font: normal 12px/14px Arial, sans-serif;
                          letter-spacing: 0.03em;
                          padding: 5px 25px 5px 25px;
                          height: 27px;
                          line-height: 15px;
                          overflow: visible;
                          border: 1px solid #00466E;
                          cursor: pointer;
                          box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.3);
                      text-shadow: 1px 1px 1px #134;
}
button.subred:hover  	{ color: #ffffff; background: #A91700; border: 1px solid #891300; }
button.subred:focus  	{ background: #A91700; border: 1px solid #A91700; text-shadow: 1px 1px 1px #431 }
button.bl       	{ margin-left: 3px; }
.login		        { background: url(../images/grey-bg.gif) repeat-x;
                          width: auto;
                          height: 25px;
                          margin: 0px;
                          overflow: visible;
                          border: 1px solid #888888;
                          cursor: pointer;
}
.login		        { display: block; color: #000000; font-family: Arial, Tahoma, Verdana, sans-serif; font-style: normal; font-size: 11px; font-weight: bold; padding: 5px 20px; }
.login:hover	        { background: url(../images/button-blue.gif) repeat-x 0px -30px; color: #ffffff; border: 1px solid #5c8bc0 !important; }

/* Calendar block */
.calendar-wrap                  { margin: 0px; }
.calendar		        { width: 100%; background-color: #ffffff; text-align: center; font-size: 12px; border-collapse: collapse; border-spacing: 1px; margin: 0px; }
.calendar td		        { color: #444444; padding: 3px; }
.calendar td.calendar-month	{ background: #0c74a5; color: #fff; font-size: 13px; border: 1px solid #eee; }
.calendar tr.calendar-title td	{ background-color: #b0b0b0; color: #000000; padding: 5px 3px; border: 1px solid #fff; }
.calendar tr.calendar-title td.sun{ color: #b90000; }
.calendar td.calendar-today	{ background-color: #fff; color: #b90000; font-weight: bold; padding: 3px; border: 1px solid #fff; }
.calendar td.calendar-allday	{ background-color: #dedede; padding: 3px; border: 1px solid #fff; }
.calendar td.calendarempty	{ background-color: #dedede; padding: 3px; border: 1px solid #fff; }

.forum		        { margin: 0px; padding: 0px; }
.forumtitle		{ margin: 0px; padding: 7px; background-color: #f9f9f9; font-weight: bold; }
.forumtopic		{ margin: 0px; padding: 7px; }

/* Poll */
.poll		        { width: 100%; }
.poll td		{ padding: 3px 5px; vertical-align: middle; }
.pollbar		{ background: transparent url(../images/poll.png) repeat-x; height: 15px; }
.pollbarout		{ margin: 2px 0px; padding: 1px; border-style: solid; border-width: 1px; text-align: left; position: relative; }
.pollname		{ color: #069; margin: 5px 0px 0px; }
.pollinfo		{ color: #333333; position: absolute; top: 1px; right: 8px; font-size: 10px; text-align: left; font-style: italic; }
.pollbarout_bloc	{ padding: 0px; border: 1px solid #ffffff; text-align: left; }
.poll-block		{ padding: 5px 0px; }
.poll-conttext		{ margin: 5px 0px; padding: 20px 10px 20px 20px; border: 1px dotted #d4d4d4; }
.poll-radio	        { padding: 2px 0px; }
.poll-block-title	{ color: #5d5d5d; font-weight: bold; padding: 2px 0px; }
.poll input[type=radio]	{ vertical-align: middle; margin: 0px 3px 4px 1px; }
.poll-block input[type=radio]	{ vertical-align: middle; margin: 0px 3px 3px 1px; }

.tableod		{ padding: 5px 25px; text-align: center; }
.tablein		{ padding: 5px; text-align: center; }
.tablein strong		{ color: #5d5d5d; }
.tableod img,
.tableod #image img	{ background-color: #ffffff; border: 1px solid #d4d4d4; padding: 10px; }
.tableod #imgtitle	{ font-weight: bold; display: block; margin: 10px; padding: 10px; position: relative; }

.mediain		{ padding: 7px; display: inline-block; vertical-align: middle; }
.mediain img.photosod	{ background-color: #ffffff; border: 1px dotted #d4d4d4; margin: 5px; padding: 5px; }
.mediain img.photosit	{ background-color: #f2f7fa; border: 1px solid #d4d4d4; margin: 5px; padding: 5px; }

a.moves		        { background: none; overflow: visible; text-align: center; white-space: nowrap;
                          width: auto; height: 25px; line-height: 25px; margin: 0px; padding: 0px; border: none; cursor: pointer; }
a.moves span,
a.moves em		{ background: #ffffff url(../images/menu.gif) repeat-x;
                          font-size: 11px;
                          display: block;
                          height: 21px;
                          line-height: 21px;
                          margin: 0px;
                          color: #5d5d5d;
}
a.moves span		{ padding-left: 10px; border: 1px solid #d4d4d4; }
a.moves em		{ font-style: normal; padding-right: 10px; }
a.moves:hover span	{ background: #ffffff url(../images/menu-on.gif) repeat-x bottom; }
a.moves:hover em	{ background: #ffffff url(../images/menu-on.gif) repeat-x bottom; }

/* FAQ */
.faqul		        { margin: 0px 10px; padding: 0px; }
.faqli		        { padding: 7px; list-style-type: none; border-bottom: 1px dotted #cccccc; }
.faqli a		{ text-decoration: underline; }
.faqtitle		{ color:#5d5d5d;padding: 0px 0px 5px;font-weight: bold;margin-top: 20px; }
.faqtitle strong	{ color: #000000; font-weight: bold; vertical-align: middle; padding: 0px 7px 5px; }
.faqtext		{ background-color:#E8F4FC;margin-top: 10px;padding: 20px 20px 5px 20px;border-radius: 1px;line-height: 1.5;margin-left: 50px; width: 620px;}

/* Faq block */
.faqbl		        { margin: 5px 7px; padding: 0px 0px 5px; border-bottom: 1px dotted #d4d4d4; }
.faqbl .faqcat		{ margin: 0px; padding: 0px; }
.faqbl .faqtitle	{ margin: 0px; padding: 0px; }
.faqbl .faqinfo		{ margin: 0px; padding: 0px; }
.faqbl .time	        { background: url(../images/time.gif) no-repeat 0 50%; float: right; color: #999999; font-size: 12px; font-weight: normal; margin: 0px; padding-left: 15px; vertical-align: middle; }

/* Maps */
.maps		        { width: auto; margin: 10px 0px 0px; padding: 0px 62px; }
.maps-title		{ background: url(../images/icon/act.gif) no-repeat 0px 50%; display: block; font-size: 13px; font-weight: bold; margin: 0px; padding: 0px 7px 0px 14px; height: 30px; line-height: 30px; }
.maps-text	        { padding: 0px 15px; }
.maps-link	        { padding: 0px 63px; }
.maps-link a.cat	{ margin: 0px 0px 0px -25px; }

/* Rating */
.ajax-rating	        	{ background: url(../images/rates.gif) repeat-x; list-style: none; width: 70px; height: 14px; padding: 0px; position: relative; }
.ajax-rating li		        { float: left; margin: 0px; padding: 0px; }
.ajax-rating li a:link,
.ajax-rating li a:visited	{ display: block; width: 14px; height: 14px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0px; }
.ajax-rating li a:hover	        { background: url(../images/rates.gif) repeat 0px 100%; z-index: 2; left: 0px; }
.ajax-rating a.one-ajax	        { left: 0px; }
.ajax-rating a.one-ajax:hover	{ width: 14px; }
.ajax-rating a.two-ajax		{ left: 14px; }
.ajax-rating a.two-ajax:hover	{ width: 28px; }
.ajax-rating a.three-ajax	{ left: 28px; }
.ajax-rating a.three-ajax:hover	{ width: 42px; }
.ajax-rating a.four-ajax	{ left: 42px; }
.ajax-rating a.four-ajax:hover	{ width: 56px; }
.ajax-rating a.five-ajax	{ left: 56px; }
.ajax-rating a.five-ajax:hover	{ width: 70px; }
.ajax-rating li.current-rating	{ background: url(../images/rates.gif) repeat 0 50%; position: absolute; height: 14px; display: block; text-indent: -9000px; z-index: 1; }

#errorbox               { margin: 30px 0px 0px; }

/* Debug */
.debug		        { margin: 7px; padding: 7px; background-color: #e6f5fd; border: 1px solid #ffffff; font-size: 11px; }
.debug ol		{ margin: 0px; padding: 0px 25px; }
.debug ol li		{ color: #b90000; }
.debug ol li p		{ color: #265e9d; }
.debug ol li span	{ color: #000000; }

/* Tooltip */
#tooltip		{ background-color: #f7f7f7;
                          color: #222;
                          position: absolute;
                          margin: 0px;
                          padding: 4px 12px 4px 10px;
                          z-index: 999999;
                          opacity: 0.85;
                          display: none;
                          border-left: 3px solid #ddd;
}
/* Captcha */
.captcha	        { border-collapse: collapse; }
.captcha td	        { padding: 0px; line-height: 50px; }
.captcha td input	{ margin: 17px 0 0; }
#divcaptcha,
  #subcapcha            { width: 100px; height: 50px; padding: 0px 5px 5px; }
#sbrcapcha              { float: left; margin: 0px; padding: 0px 0px 10px; border-bottom: 1px dotted #d4d4d4; }
#sbrcapcha div          { float: left; }
#sbrcapcha img          { float: left; margin-top: 12px; }
#refresh,
  #subrefresh           { cursor: pointer; }

/* Clearfix */
 .search {
    width: 364px; /* Ширина поля с кнопкой */
    border: 1px solid #DCDBDB; /* Параметры рамки */
    min-height: 20px; /* Минимальная высота */
    margin: 10px 0px 0px 0px;
   }
   input[type="search"] {
    border: none; /* Убираем рамку */
    outline: none; /* Убираем свечение в Chrome и Safari */
    -webkit-appearance: none; /* Убираем рамку в Chrome и Safari */
    width: 274px; /* Ширина поля */
    vertical-align: middle; /* Выравнивание по середине */
   }
   input[type="submit"] {
    width: 24px; /* Ширина кнопки */
    height: 18px; /* Высота кнопки */
    border: none; /* Убираем рамку */
    cursor: pointer;
    background: url(../images/old-zoom.png) no-repeat 50% 50%; /* Параметры фона */
   }
.clearfix:after         { content: "."; display: block; clear: both; visibility: hidden; line-height: 0px; height: 0px; }
.clearfix               { display: inline-block; }
html[xmlns] .clearfix   { display: block; }
* html .clearfix        { height: 1%; }
.clearfix               { display: block; }
.clearfixs               { display: block; float: right; margin: 10px 0px 0px 0px; }
/* Code */
.bquote                 { background: #f6f7f8; margin: 1em 0; font-size: 1em; border-left: .3em solid #d0d0d0; line-height: 1.4em; padding: 1em 2.5em 1em 2.5em; font-style: italic; color: #777 }
.bquote h1              { margin: 0 0 .55em; font-size: 4.2em; line-height: .1em; color: #d0d0d0; font-style: normal; font-family: "Times New Roman", times, serif; }
.code                   { background: #fdfdfd url(../images/bg.gif); font-family: monospace; font-size: 12px; width: 658px;
                          margin: .5em 0; text-align: left; padding: 1em; color: #444; overflow-x: auto; }
.code                   { white-space: pre; line-height: 0.7em; }
.code p                 { margin: 0 0 0.5em; font-size: 1.2em; font-family: arial; color: #ddd; font-weight: 600 }
.comm                   { background: #fffffb; color: #333; width: 634px !important; padding: 0.5em 1em; border-left: .3em solid #ff9900; }
.captcha                { width: 500px; height: 45px }
.inv                    { display: none }
.fontcolor              {color:rgb(255, 0, 0);}
.sub-menu 
{ 
   display: none; 
} 
.main-item:focus ~ .sub-menu, 
.main-item:active ~ .sub-menu, 
.sub-menu:hover 
{ 
   display: block; 
} 
a.blockmenunone:link,
a.blockmenunone:visited  	            {
                                      line-height: 1.2em;
                                      margin: 1px 10px;
                                      -moz-border-radius: 2px;
                                      -webkitborder-radius: 2px;
                                      -khtml-border-radius: 2px;
                                      position: absolute;
                                      width: 160px;
                                      top: 1em;
                                      }
.right-block-title-afisha	{ 
    color: #5d5d5d;
    font-size: 18px;
    height: 28px;
    line-height: 28px;
    padding: 0px 2px;
    margin: 0 0 5px;
                             } 
                             
.right-block-title-calendar	{ 
    font-size: 14px;
    text-align: center;
                             }                             
.conttitlemenu a:link,
.conttitlemenu a:visited    { 
    color: #5d5d5d;
                            }
.conttitlemenu a:hover  	{ color: #b90000; text-decoration: underline; }   

.leftblockmenu {
    background-color: #ae0000;
    height: 22px;
    padding-left: 10px;
    padding-bottom: 3px;
    padding-top: 3px;
    line-height: 22px;
    font: normal 11px Arial,Tahoma,Verdana;
    color: #fff;
}
.right-block-menu-title{background: url(../images/kalendar_fon.png) no-repeat;height: 24px;background-color: #fff;
    width: 226px;}
.left-block-menu,.right-block-menu{ background-color: #fff; border: 1px solid #d4d4d4; border-top: 0px solid #d4d4d4; 
    width: 224px;
     margin: 0 0 10px;
    -moz-box-shadow: 1px 1px 9px #ddd;
    -webkit-box-shadow: 0px 9px 9px 0px #d4d4d4;
    -khtml-box-shadow: 1px 1px 9px #ddd;
    box-shadow: 0px 9px 9px 0px #d4d4d4;
    -moz-border-radius: 0 0 5px 5px;
    -webkitborder-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;}       
 #table-left-menu {
    width: 210px;
}                
.menu-block-text2	{display: block; padding: 14px; }  
.titlesub    {line-height: 20px; }    
.titlesubgl    { font-weight: bold; }   
.rightimg     { text-align: center; }  
.calendar-time {margin: 0 auto;}     
.container_search{color: #333333;text-align: left;}
   input[type="search"] {
    border: none; /* Убираем рамку */
    outline: none; /* Убираем свечение в Chrome и Safari */
    -webkit-appearance: none; /* Убираем рамку в Chrome и Safari */
    width: 334px; /* Ширина поля */
    vertical-align: middle; /* Выравнивание по середине */
   }
.search_div {margin: 10px 10px 10px 10px;    float: right;}  
.search_l {vertical-align: text-bottom;}
.checkbox-text {float:left;padding: 0px 10px 0px 0px;}                
.foto_center {margin: 0 auto;max-width: 700px; position: relative;}  
#dariteli td { padding: 0.2cm 10.4pt;text-align: left;}
.checked-wrong {background-color: rgba(253, 99, 129, 0.4);}
.checked-right {background-color: rgba(76, 225, 47, 0.4);}
.checked-w {color: #f44e4f;font-weight: bold;padding: 5px;}
.checked-r {color: #1c8607;font-weight: bold;padding: 5px;}
.question input[type=radio] {position: absolute;margin-left: -20px;}
.question{padding:0px 18px 0px 40px;}
.right-block-menu-frases{ 
    background-color: #fff; border: 1px solid #d4d4d4; border-top: 1px solid #d4d4d4; 
    width: 235px;
     margin: 0 0 10px;
    -moz-box-shadow: 1px 1px 9px #ddd;
    -webkit-box-shadow: 0px 9px 9px 0px #d4d4d4;
    -khtml-box-shadow: 1px 1px 9px #ddd;
    box-shadow: 0px 9px 9px 0px #d4d4d4;
    -moz-border-radius: 0 0 5px 5px;
    -webkitborder-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    padding: 0px 0px 0px 0px;
    background: #f9f9ff;    
    background-image: url(../images/fon_5.jpg)                    } 
   .frasestitle {padding: 10px 0px 0px 0px;text-align: center;color: #333333;}
   .fraseshead {background-image: url(../images/fon_1.jpg);background-position: top; background-repeat: no-repeat;height: 39px;}  
   .frasesfoot {background-image: url(../images/fon_1.jpg);background-position: top; background-repeat: no-repeat;height: 39px;}  
   .sample1 {margin: 0px 0px 10px 0px;} 
   .cd-top {
    display: inline-block;
    height: 60px;
    width: 60px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.05);
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(../images/cd-top-arrow.svg) center 50% no-repeat rgba(12, 116, 165,.8);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s,visibility 0s .3s,background-color .3s 0s;
    transition: opacity .3s 0s,visibility 0s .3s,background-color .3s 0s;
    border: 1px solid #d4d4d4;
}
  .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
  }
   .cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: .5;
  font-size: 13px;
  }
  .cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
 opacity: 1;
  }
   .cd-top.cd-top--show {
    visibility: visible;
    opacity: 1;
  }
  .no-touch .cd-top:hover {
   background-color: #B71C1C;
    opacity: 1;
  }


#cookie-notice {
    display:none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 10px 0;
    z-index: 1000;
    -moz-box-shadow: 1px 1px 9px #727171; -webkit-box-shadow: 1px 1px 9px #727171;
    -khtml-box-shadow: 1px 1px 9px #727171; box-shadow: 1px 1px 9px #727171;
    -moz-border-radius: 0 0 5px 5px; -webkitborder-radius: 0 0 1px 1px;
    -khtml-border-radius: 0 0 5px 5px; border-radius: 0 0 1px 1px; 
    }
#cookie-notice .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#cookie-notice a {

    margin: 0 auto;
    white-space: nowrap;
    text-align: center;
    
}
#cn-notice-text {
    width: calc(100% - 150px);
   /* display: flex;*/
    align-items: center;
    font-size: 13px;
}
#cn-notice-text a {
    text-decoration: underline;
}

#cookie-notice .buisness__btn {
    font-size: 14px;
    padding: 2px 30px;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 72%;
}
@media(max-width:767px) {
    #cookie-notice {
        font-size: 14px;
        text-align:center;
    }
    #cookie-notice .buisness__btn {
    font-size: 14px;
    padding: 5px 15px;
}
    #cookie-notice .container {
        display: block;
    }
    #cn-notice-text {
        display:inline;
    }
    #cookie-notice a {
        display: block;
        width: 200px;
        height: auto;
    margin: 10px auto;
    }
        #cn-notice-text a {
            display: inline;
            width: auto;
            margin: 0;
        }
}  

.buisness__btn {
    display: inline-block;
    margin-top: 20px;
    padding: 11px 37px;
    color: #f94664;
    border-width: 2px;
    border-style: solid;
    border: 2px solid #0c74a5;
    font-size: 19px;
    box-shadow: 6px 6px 15px rgba(154, 202, 225, 0.36);
    font-weight: 400;
    -webkit-transition: .15s;
    transition: .15s;
    text-decoration: none;
}

.buisness__btn:hover {
    text-decoration: none;
    background: #0c74a5;
    color: #fff;
    border: 2px solid #0c74a5;
} 
.conttitlegl .message {
    background-color: #F7F7F7;
    padding: 20px 20px 1px 20px;
    border-radius: 1px; 
    line-height: 1.5;
}   
.title-alert {color:
#5d5d5d;
font-size: 18px;
margin: 0px 0px 20px 0px;
line-height: 28px;
padding: 0px 0px 0px 20px;
}
.fsearch {
    width: 364px; /* Ширина поля с кнопкой */
    border: 1px solid #DCDBDB; /* Параметры рамки */
    min-height: 20px; /* Минимальная высота */
    margin: 10px 0px 10px 0px;
    float: right;
   }
.continfogl		   { font-size: 14px; text-align: center; /*! margin: 0px 0px 0px 0px; */ padding: 0px 0px 0px 0px; color: #999999; clear: both;  width: 140px; }
.menu-block-text-g {padding: 15px 0px 0px 0px;}  
.leftblock3{text-align: center;}
.oldimg { padding: 7px 7px 7px;background: #fff; }
.bottomvik {  width: 100%;background: #e8e2ca;color: #dc4029;font: 14px/1.3em Arial, sans-serif;padding: 5px;font-weight: bold;cursor: pointer;}
.portal {padding-top: 8px;}

.guestbt		{ 
font-family: "Open Sans",sans-serif;   
display: inline-block;
padding: 10px 16px;
min-width: 64px;
font-size: 15px;
font-weight: 400;
color: #fff;
letter-spacing: .15px;
background: #0C74A5;
border-radius: 4px;
border: 0;
outline: 0;
cursor: pointer;
user-select: none;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
color: #ffffff;
margin-left: 20px;
}
.guestbt:hover  	{ color: #ffffff; text-decoration: none;-webkit-box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);}
pre {white-space: normal;}

.button {
    text-align: left;
    border-width: 1px;
    border-style: solid;
    height: 36px;
    line-height: 34px;
    padding: 0 12px;
    display: inline-block;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
    background: #fff;
    vertical-align: middle;
    background-color: #db4437;
    color: #fff;
}   

.button:hover {
    background-color: #db4437;
    color: #fff;
}

/* Search form */

.input-search_{
    background-color: #fff;
    display: inline-block;
    font: 14px/1.4em Arial, PT Sans, Helvetica, sans-serif;
    color: #666;
    text-indent: 5px;
    border: 0px solid #f0f0f1;
    -webkit-transition: border .15s linear, color .15s linear;
    -moz-transition: border .15s linear, color .15s linear;
    -o-transition: border .15s linear, color .15s linear;
    transition: border .15s linear, color .15s linear;
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    height: 28px;
    width: 690px;
}

.form-search_ {
    width: 720px;
    height: 28px;
    position: relative;
    z-index: 1;
    border: 1px solid #DCDBDB;
    min-height: 20px;
    margin: 0 auto;
    padding: 0px;
    float: left;
    margin-left: 10px;
}
.form-search_:after {
    display: block;
    content: ".";
    line-height: 0;
    height: 0;
    visibility: hidden;
    clear: both;
}
.form-search_ > input {

}
.form-search_ > button {
    display: inline-block;
    width: 44px;
    height: 38px;
    top: -1px;
    position: relative;
}
.form-search_ > button:before {
    background-color: #999;
    font-family: 'icomoon';
    content: "\e926";
    color: #fff;
    font-size: 18px;
    text-indent: 1px;
    line-height: 38px;
    width: 44px;
    height: 100%;
    position: absolute;
    top: 0;left: 0;
    z-index: 1;
}
.form-search_ > button:focus::before {
    background-color: #000;
}
.calendargl a{
color: #993300;
text-decoration: none;
}

.calendargl a:hover {
color: #b90000;
text-decoration: none;
}
.conttitlenewbook {text-align: center;padding-right: 8px;}
