@import "/css/blocks/waitcomm/waitcomm.css";
@import "/css/blocks/coupon/coupon.css";
/* HTML5 ✰ Boilerplate */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin: 5px 0px 10px 30px; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea { color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited {  }
a:hover { color: #036; }


/**
 * Primary styles
 *
 * Author: Alexey Vasiliev, LLC Internet-Expert
 */

.ib {
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
	vertical-align: top;
}
 
#header {
	height: 236px;
	background-image: url('../img/v2/uzor-flat.gif');
	width: 100%;
	min-width: 1263px;
}

#header .logo {
	width: 424px;
	height: 236px;
	line-height: 0px;
	background-image: url('../img/v2/logo-flat.jpg');
	background-repeat: no-repeat;
	white-space: nowrap;
	zoom: 1;
}

#header .home {
	width: 200px;
	height: 80px;
	margin-left: 90px;
	margin-top: 30px;
}
.b-loginpopup {
	display: none;
	position: fixed; 
	z-index: 9999;
	width: 1100px;
	margin-top: 110px;
	margin-left: -550px;
	left: 50%;
	overflow: hidden;
	background-color: #ffffff;
	box-shadow: 0px 0px 5px #666666;
	border-radius: 10px;
}

.b-loginpopup__header {
	color: #b20000;
	background-color: #F8B529;
	background-image: url('/img/v2/bg.png');
	font-size: 20px;
	height: 35px;
	padding-left: 18px;
	padding-top: 10px;
	margin-bottom: 30px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.b-loginpopup__close, .b-loginpopup__close:visited {
	position: absolute;
	top: 15px;
	right: 18px;
	font-size: 13px;
	text-decoration: underline;
	color: #666666;
}
.b-loginpopup__close:hover {
	text-decoration: none;
}


.b-loginpopup__wrap {
	margin-left: 40px;
	margin-right: 30px;
	margin-bottom: 10px;
}

.b-loginpopup__label {
	width: 85px;
	margin-right: 20px;
	text-align: right;
	vertical-align: top;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}

.b-loginpopup__input {
	width: 225px;
}

.b-loginpopup__submits {
	margin-left: 40px;
	margin-right: 30px;
	padding-left: 102px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
}

.b-loginpopup__services {
	width: 300px;
	margin-left: -3px;
	vertical-align: top;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}

.b-blocklink , .b-blocklink:visited {
	color: #ffffff;
	font-size: 13px;
	background-color: #c00000;
	height: 16px;
	line-height: 16px;
	padding: 5px 10px;
	border-radius: 15px 15px 15px 15px;
	text-decoration: none;
	margin-right: 10px;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}
.b-blocklink:hover {
	color: #ffffff;
	text-decoration: underline;
}
.b-blocklink_green, .b-blocklink_green:visited {
	background-color: #649901;
}

.b-link_type_loginservice {
	margin-bottom: 10px;
	width: 95px;
}
	

.b-link {
	font-size: 13px;
	text-decoration: underline;
}

.b-link_type_wrapper {
	text-decoration: none;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}
.b-link__inner {
	line-height: 1.1;
	display: inline-block;
	text-decoration: underline;
}
.b-link_type_wrapper .b-ico {
	margin-top: -2px;
	vertical-align: middle;
}



#header .enter {
	color: #ffffff;
	font-size: 13px;
	background-color: #c00000;
	padding: 5px 15px 5px 15px;
	vertical-align: top;
	margin-top: 70px;
	margin-left: 25px;
	line-height: 16px;
	margin-right: 20px;
	border-radius: 15px;
}

#header .enter a {
	color: #ffffff;
	text-decoration: none;
}

#header .enter a:hover {
	text-decoration: underline;
}

#header .search {
	margin-top: 15px;
	padding-left: 40px;
	text-align: center;
}

#header .search .searchbox_wrap {
	border-top: 1px solid #848484;
	height: 20px;
	border-radius: 10px;
}

.add_link {

}

.add_link {
	list-style-type: none;
	height: 236px;
	width: 100%;
	min-width: 1263px;
	height: 28px;
	background: #FDE4B3;
	text-align: center;
	margin: 0;
	padding: 0;
}

.add_link li{
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	margin-right: 30px;
}

.add_link a{
	color: #4D4236;
	line-height: 28px;
}

.add_link a:hover{
	text-decoration: none;
}

.add_link span{
	color: #B20000;
	text-decoration: blink;
}


#searchbox {
	height: 16px;
	width: 163px;
	border: 1px solid #d9d9d9;
	outline: none;
	padding-left: 18px;
	padding-right: 7px;
	background-image: url('../img/v2/find.gif');
	background-position: 4px -25px;
	background-repeat: no-repeat;
	border-radius: 10px;
}
#find {
	width: 52px;
	height: 19px;
	background-image: url('../img/v2/find.gif');
	background-repeat: no-repeat;
	margin-left: 8px;
	vertical-align: middle;
	cursor: pointer;
}

#header .social {
	text-align: center;
	margin-top: 27px;
	padding-right: 50px;
}
#header .social a {
	width: 21px;
	height: 20px;
	margin-left: 28px;
	background-image: url('../img/v2/social-icons.png');
	background-repeat: no-repeat;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#header .social .twitter {	
	background-position: 0px 0px;
}
#header .social .facebook {
	background-position: -21px 0px;
}
#header .social .vkontakte {
	background-position: -42px 0px;
}

#header .nav {
	padding-right: 113px;
}
#header .user {
	height: 60px;
	line-height: 60px;
	
}
#header .user {
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
	/* padding-left: 10px; */
}
#header .basenav {
	background-color: #333333;
	height: 46px;
	color: #ffffff;
	min-width: 725px;
	border-radius: 23px;
}
#header .basenav a {
	color: #ffffff;

}

#header .basenav .basenav-left a {
	padding: 2px 7px;
	border: 2px solid #333333;
	margin-right: 10px;
	border-radius: 14px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
	text-transform: none;
	font-size: 18px;
	font-variant: small-caps;

}

#header .basenav .basenav-left a:hover {
	border: 2px solid white;
	border-radius: 14px;
	text-decoration: none;
}

#header .basenav .basenav-left {
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	padding-left: 10px;
	padding-top: 7px;
	text-transform: uppercase;
	min-width: 420px;
	/* border: 1px solid white;
	background-color: #0000bb; */
}
#header .basenav .basenav-right {
	text-align: right;
	vertical-align: top;
	width: 37%;
	font-size: 13px;
	height: 20px;
	padding-top: 12px;
	min-width: 250px;
}
#header .basenav .basenav-right a {
	text-decoration: underline;
	margin-right: 25px;
}
#header .basenav .basenav-right a:hover {
	text-decoration: none;
}
#header .maincats ul {
	list-style: none;
	margin: 20px 0px 0px 0px;
	font-size: 13px;
	min-width: 725px;
	/* text-align: right; */
}

#header .maincats ul li a {
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid black;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#header .maincats ul li a:hover {
	border-bottom: 1px solid white;
	color: #ffffff;
}
#header .maincats ul li a.current {
	border-bottom: 1px solid white;
	color: #ffffff;
}
#header .maincats ul li a.current:hover {
	border-bottom: 1px solid black;
	color: #000000;
}
#header .maincats ul li {
	width: 19%;
	vertical-align: top;
	margin-bottom: 7px;
	text-align: left;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#header .maincats .allcats {
	text-align: right;
	padding-top: 10px;
}
#header .maincats .allcats a {
	color: #7c5111;
}

#main {
	width: 100%;
}
#main .col {
	width: 280px;
	min-width: 280px;
	padding-left: 100px;
	padding-right: 35px;
}

#main .col h3 {
	color: #b20000;
	font-weight: normal;
	font-size: 15px;
	text-shadow: #e27070 0px 0px 1px;
	margin-bottom: 20px;
	margin-top: 40px;
}
#main .col h3 a.sl {
	font-size: 12px;
}

#main .col ul.top {
	list-style: none;
	margin-left: 0px;
}
#main .col ul.top li {
	height: 35px;
	white-space: nowrap;
}
#main .col ul.top li .dash {
	width: 15px;
}
#main .col ul.top li .topname {
	width: 170px;
	vertical-align: middle;
	height: 17px;
	white-space: nowrap;
	line-height: 16px;
	overflow: hidden;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#main .col ul.top li .topname .hider {
	background-image: url('../img/v2/white-cover.png');
	background-repeat: repeat-y;
	width: 40px;
	height: 17px;
	position: absolute;
	margin-left: 130px;
}
#main .col ul.top li .topname a {
	color: #0040c3;
	text-decoration: none;
	font-size: 14px;
	border-bottom: 1px solid #0040c3;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#main .col ul.top li .topname a:hover {
	border-bottom: none;
}
#main .col ul.top li .rating {
	width: 40px;
	color: #b2b2b2;
	vertical-align: middle;
	height: 16px;
	margin-left: 10px;
	line-height: 16px;
	overflow: hidden;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#main .col .org {
	margin-bottom: 20px;
}

#main .col .org .photo {
	line-height: 0px;
	vertical-align: top;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#main .col .org .info {
	vertical-align: top;
	margin-left: 20px;
	width: 160px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#main .col .org .info a {
	color: #0040c3;
	text-decoration: underline;
	font-size: 14px;
}
#main .col .org .info a:hover {
	text-decoration: none;
}
#main .col .org .info p {
	padding-top: 8px;
	color: #000000;
	font-size: 12px;
}
#main .col .org .info .dop {
	padding-top: 8px;
}
#main .col .org .info .dop .map {
	padding-left: 30px;
	line-height: 21px;
	background-image: url('../img/v2/search-green.gif');
	background-repeat: no-repeat;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#main .col .org .info .dop a {
	padding-left: 12px;
	font-size: 12px;
	color: #636363;
	text-decoration: underline;
	text-shadow: none;
}
#main .col .org .info .dop a:hover {
	text-decoration: none;
}


#main .col .allorg .dash {
	margin: 0px 20px;
}

#main .col .cats {
	list-style: none;
	margin-left: 0px;
	margin-top: 40px;
}
#main .col .cats li {
	margin-bottom: 15px;
}
#main .col .cats .dash {
	width: 15px;
}
#main .col .cats a {
	color: #171717;
	text-decoration: underline;
	font-size: 13px;
}
#main .col .cats a:hover {
	text-decoration: none;
}
#main .col .cats span {
	color: #929292;
}
#main .col .cats .selected {
	min-width: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	height: 20px;
	font-size: 13px;
	vertical-align: middle;
	text-align: left;
	background-color: #f8a223;
	border-radius: 15px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
	
#main .col .cats .selected a {
	color: #171717;
	text-decoration: none;
}
#main .col .cats .selected a:hover {
	text-decoration: underline;
}
#main .col .cats .selected span {
	color: #ffffff;
}

#main .col .orgs {
	border-left: 7px solid #FAD793;
	background-color: #FEF2DC;
	border-radius: 10px;
	padding: 20px 10px 15px 25px;
	margin-top: 40px;
	margin-bottom: 40px;
}
#main .col .orgs h3 {
	margin-top: 0;
}
#main .col .orgs ul {
	list-style: none;
	margin-left: 0;
}
#main .col .orgs ul li {
	margin-bottom: 15px;
}
#main .col .orgs ul li a {
	color: #0040C3;
	font-size: 14px;
	text-decoration: underline;
}
.test {
	vertical-align: middle;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#main .col .orgs ul li a:hover {
	text-decoration: none;
}
#main .col .orgs ul li.selected a {
	color: #B20000;
}
#main .col .orgs ul li span.dash {
	margin-left: -15px;
	width: 15px;
	height: 0;
}

#main  .content {
	padding-right: 113px;
	padding-top: 40px;
	min-width: 640px;
}

#main  .content p {
	margin-bottom: 10px;
}

#main  .content h3 {
	color: #b20000;
	font-weight: normal;
	font-size: 15px;
	text-shadow: #e27070 0 0 1px;
	margin-bottom: 20px;
}

#main  .content h2 {
	color: #b20000;
	font-weight: normal;
	font-size: 15px;
	text-shadow: #e27070 0 0 1px;
	margin-bottom: 20px;
}

#main  .content h1 {
	color: #b20000;
	font-weight: normal;
	font-size: 20px;
	text-shadow: #e27070 0 0 1px;
	margin-bottom: 20px;
}
#events table {
	margin-bottom: 40px;
}
#events .event table {
	margin-bottom: 0;
}
.events-list .photo {
	width: auto !important;
}
#events .photo {
	width: 330px;
}
#events div.photo {
	width: auto;
	margin-bottom: 40px;
}
#events .photo img {
	border-radius: 10px;
	margin-bottom: 5px;
	margin-right: 5px;
}

#events .event {
	padding-left: 20px;
	padding-top: 15px;
}

#events .event a {
	color: #0040c3;
	text-decoration: underline;
	font-size: 20px;
}

#events .event a.small {
	font-size: 13px;
}

#events .event a:hover {
	text-decoration: none;
}
#events .event div.description {
	padding-top: 10px;
	padding-bottom: 8px;
	color: #000000;
	font-size: 12px;
}

#events .event .attr {
	border-bottom: 1px solid #e5e5e5;
	font-size: 12px;
	padding-bottom: 18px;
}	
#events .event .attr a {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	margin-right: 12px;
}
#events .event .attr a  span {
	color: #0040c3;
	text-decoration:underline;
}
#events .event .attr a:hover {
	text-decoration: underline;
}
#events .event .attr a.review {
    background: url('../img/v2/comment.gif') no-repeat 0 2px;
    padding-left: 20px;
}
#events .event .attr .cat {
	color: #909090;
	border: none;
	padding: 0;
	margin: 0;
}
#events .event .attr .cat a {
	color: #909090;
	text-decoration: underline;
}
#events .event .attr .cat a:hover {
	text-decoration: none;
}

#events .event .dop {
	padding-top: 20px;
}
#events .event .dop div {
	margin-bottom: 5px;
}
#events .event .dop a.map {
	float: right;
	padding-left: 30px;
    background: url('../img/v2/search-blue.gif') no-repeat;
    line-height: 21px;
	font-size: 12px;
	margin-left: 10px;
}
#events .event .dop .dt {
	color: #B20000;
	font-weight: bold;
}

#organization {
	margin-bottom: 40px;
}

#organization .photo {
	width: 330px;
}
#organization div.photo {
	width: auto;
}
#organization .photo img {
	border-radius: 10px;
	margin-bottom: 5px;
	margin-right: 5px;
}
#organization .text {
	padding-left: 15px;
}

#organization .description {
	color: #000000;
	margin-bottom: 20px;
}

#organization .dop {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
    background: url('../img/v2/checkmark.gif') no-repeat 0 15px;
    padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 50px;
}

#organization  .dop a.map {
	float: right;
	padding-left: 30px;
    background: url('../img/v2/search-blue.gif') no-repeat;
    line-height: 21px;
	font-size: 12px;
	margin-left: 10px;
}

.b-featured {
    margin-bottom: 40px;
    overflow: hidden;
    text-align: center;
}

#featured { 
	margin-bottom: 40px;
	overflow: hidden;
	text-align: center;
}

#featured .slides i {
	display: block;
	width: 74px;
	height: 74px;
    background: url('../img/v2/featured.png') no-repeat;
    position: absolute;
	z-index: 100;
}

#featured .slides a {
	padding-left: 25px;
	padding-top: 20px;
	vertical-align: top;
	width: 200px;
	height: 200px;
	overflow: hidden;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#featured .slides a img {
	width: 200px;
	display: block;
	position: absolute;
	border-radius: 10px;
	z-index: 50;
}

#featured .slides a img.show {
	opacity: 1;
}

#featured .banner {
	vertical-align: top;
	padding-top: 20px;
	padding-left: 25px;
}

#featured .banner a {
	color: #0040c3;
	text-decoration: underline;
	font-size: 20px;
}
#featured .banner a:hover {
	text-decoration: none;
}
#featured .banner div.description {
	padding-top: 10px;
	padding-bottom: 5px;
	color: #000000;
	font-size: 12px;
	border-bottom: 1px solid #e5e5e5;
}

#featured .banner .dop {
	padding-top: 20px;
}
#featured .banner .dop a.map {
	float: right;
	padding-left: 30px;
    background: url('../img/v2/search-blue.gif') no-repeat;
    line-height: 21px;
	font-size: 12px;
	margin-left: 10px;
}
#featured .banner .dop span {
	display: block;
}

#featured-placeholder {
	display: block;
	margin-bottom: 30px;
	width: 100%;
	border: 1px solid #FAD793;
	background-color: #FEF2DC;
	text-align: center;
	line-height: 90px;
}
#featured-placeholder  img {
	vertical-align: middle;
}
#organization #featured-placeholder {
	margin-top: 15px;
	margin-bottom: 0;
	line-height: 60px;
}

.bread {
	margin-bottom: 30px;
}
.bread a {
	font-size: 12px;
	color: #999999;
	text-decoration: underline;
	text-shadow: none;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
.bread a:hover {
	text-decoration: none;
}
.bread a.last {
	text-decoration: none;
}
.bread a.last:hover {
	text-decoration: underline;
}
.bread i {
	vertical-align: middle;
	width: 3px;
	height: 5px;
	background-image: url('../img/v2/delimiter.gif');
	background-repeat: no-repeat;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}


#main  .content .cat {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

#main  .content .cat img {
	float: left;
}

#main  .content .cat div {
	overflow: hidden;
	color: #000000;
}

#main  .content .saybg {
	height: 206px;
	background: url('../img/v2/bg.png') #85C644; /* #85C644 - green,  #79B2FE - blue */
	text-align: right;
	border-radius: 10px;
}

#main  .content .saybg img {
	position: relative;
	top: -65px;
	border-bottom-right-radius: 10px;
}

.ie6 #main  .content .saybg img {
	position: absolute;
	margin-top: -65px;
	margin-left: -428px;
	top: auto !important;
}

#orgslist {
	margin-bottom: 30px;
	font-size: 0;
}

#orgslist .org {
	margin-bottom: 8px;
	padding: 10px 3px 7px 7px;
	margin-right: 8px;
	border: 2px solid #ffffff;
	border-radius: 10px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#orgslist .special {
	background-color: #FFEFD5;
	border-color: #F5B226;
}
#orgslist .org .photo span {
	display: block;
	text-align: center;
	background-color: #8AC221;
	vertical-align: bottom;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	border-radius: 10px;
	height: 20px;
	line-height: 20px;
	padding: 2px 5px;
	font-size: 11px;
	width: 83px;
	margin-top: -24px;
	position: relative;
}
#orgslist .special .photo span {
	display: block;
	text-align: center;
	background-color: #F5B226;
	vertical-align: bottom;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	border-radius: 10px;
	height: 20px;
	line-height: 20px;
	padding: 2px 5px;
	font-size: 11px;
	width: 83px;
	margin-top: -24px;
	position: relative;
}

#orgslist .org .photo {
	line-height: 0px;
	vertical-align: top;
	text-decoration: none;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#orgslist .org .info {
	vertical-align: top;
	margin-left: 15px;
	width: 235px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#orgslist .org .info a {
	color: #0040c3;
	text-decoration: underline;
	font-size: 14px;
}
#orgslist .org .info a:hover {
	text-decoration: none;
}
#orgslist .org .info p {
	padding-top: 8px;
	color: #000000;
	font-size: 12px;
}
#orgslist .org .info .dop {
	padding-top: 8px;
}
#orgslist .org .info .dop .map {
	padding-left: 30px;
	line-height: 21px;
	color: #0040C3;
	background-image: url('../img/v2/search-blue.gif');
	background-repeat: no-repeat;
	padding-right: 0;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#orgslist .special .info .dop .map {
	background-image: url('../img/v2/search-orange.png');
}

#orgslist .org .info .dop a {
	padding-right: 12px;
	font-size: 12px;
	color: #636363;
	text-decoration: underline;
	text-shadow: none;
}
#orgslist .org .info .dop a:hover {
	text-decoration: none;
}





#sayform {
	position: relative;
	margin-top: -206px;
	margin-bottom: 25px;
	height: 194px;
	padding-left: 15px;
	padding-top: 12px;
	padding-right: 350px;
}

#sayform input, #sayform textarea {
	padding: 0 0 0 10px;
	border: none;
	display: block;
	width: 100%;
	margin-bottom: 12px;
}
#sayform .wrap-full input, #sayform .wrap-full textarea {
	margin-bottom: 10px;
}

#sayform input {
	height: 30px;
	vertical-align: middle;
}
#sayform .wrap-full input {
	height: 25px;
	vertical-align: middle;
}

.ie6 #sayform input, .ie7 #sayform input, .ie8 #sayform input {
	padding-top: 8px;
	height: 22px;
}
.ie6 #sayform .wrap-full input, .ie7 #sayform .wrap-full input, .ie8 #sayform .wrap-full input {
	padding-top: 5px;
	height: 20px;
}

.ie7 #sayform .wrap-full input {
	padding-top: 0;
	height: auto;
}
#sayform textarea {
	height: 100px;
	padding-top: 8px;
}
#sayform .wrap-full textarea {
	height: 80px;
	padding-top: 8px;
}

#banners {
	padding: 0 0 0 40px !important;
	min-width: 150px !important;
}


#banners a {
	display: block;
	margin-bottom: 40px;
}

#main .col #banners {
	margin-top: 40px;
}

#catslist {
	list-style: none;
	margin-left: 0;
}

#catslist li {
	border: 1px solid #D6D6D6;
	padding: 25px 10px 25px 10px;
	margin-bottom: 30px;
	border-radius: 10px;
}

#catslist li  h4 {
	font-size: 20px;
	font-weight: normal;
	margin-top: -40px;
	padding-bottom: 20px;
	position: relative;
	color: #4e4e4e;
}
#catslist li  h4 a {
	color: #4e4e4e;
	background-color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}
#catslist li  h4 a:hover {
	text-decoration: underline;
}

#catslist li ul {
	list-style: none;
	margin-left: 0;
}

#catslist li ul li {
	border: none;
	padding: 0;
	margin-bottom: 15px;
	border-radius: 0;
	width: 32%;
	vertical-align: middle;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#catslist li ul li .dash {
	width: 12px;
}

#catslist li ul li .num {
	background-color: #e3e3e3;
	color: #878787;
}

#catslist li ul li .wrap {
	min-width: 70px;
	float: left;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#catslist li ul li a {
	color: #0040C3;
	font-size: 13px;
	text-decoration: underline;
}
#catslist li ul li a:hover {
	text-decoration: none;
}

#comments {
	min-width: 545px;
	width: 100%;
}

.onpage {
	text-align: right;
	margin-bottom: 10px;
}

.onpage a {
	width: 25px;
	height: 20px;
	vertical-align: middle;
	text-align: center;
	color: #0040c3;
	text-decoration: underline;
	font-size: 13px;
	padding-top: 5px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
.onpage a:hover {
	text-decoration: none;
}
.onpage a.selected {
	background-color: #ddf0fe;
	text-decoration: none;
	border-radius: 15px;
} 
.onpage a.selected:hover {
	text-decoration: underline;
}

.page-nav {
	/* padding-left: 70px; */
	text-align: center;
	color: #000000;
}

.page-nav * {
	vertical-align: middle;
	margin-right: 5px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

.page-nav a {
	font-weight: normal;
	color: #0040c3;
	text-decoration: underline;
	height: 20px;
	min-width: 15px;
	text-align: center;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
.page-nav a:hover {
	text-decoration: none;
}
.page-nav a.selected {
	background-color: #f8a223;
	color: #ffffff;
	text-decoration: none;
	border-radius: 15px;
} 
.page-nav a.selected:hover {
	text-decoration: underline;
}

#comments h2 {
    background: url('../img/v2/comment-head.gif') no-repeat;
    padding-left: 40px;
	margin-bottom: 10px;
}

#comments h2 a {
	font-weight: normal;
	color: #0040c3;
	text-decoration: underline;
	font-size: 20px;
}
#comments h2 a:hover {
	text-decoration: none;
}
#comments span.head {
	background-image: url('../img/v2/comment-head.gif');
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 5px;
	display: block;
}

#comments span.head a {
	font-weight: normal;
	color: #0040c3;
	text-decoration: underline;
	font-size: 20px;
}
#comments span.head a:hover {
	text-decoration: none;
}
#comments ul {
	list-style-type: none;
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 0px;
}

#comments ul.hentry .owner {
	background-color: #ccffcc;
}
#comments ul.hentry .admin {
	background-color: #ffcccc;
}

#comments .entry-content {
	padding-left: 20px;
	background-image: url('../img/v2/comment.png');
	background-position: left 7px;
	background-repeat: no-repeat;
	color: #000000;
	padding-bottom: 4px;
	padding-top: 5px;
}

#comments .msg-meta {
	padding-left: 20px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#comments .msg-meta .nickname, #comments .msg-meta .published, #comments .msg-meta .answer, #comments .msg-meta .avatar {
	vertical-align: middle;
	margin-right: 12px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#comments .msg-meta img {
	margin-top: 4px;
}
.firstpage {
	margin-bottom: 20px;

}
.firstpage h1 {
	margin-bottom: 0px !important;
	padding-right: 5px;

	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}


#footer {
	margin-top: 80px;
	width: 100%;
	min-width: 1263px
}
#footer .hr {
	padding-left: 100px;
	padding-right: 113px;
	font-size: 12px;
	color: #636363;
	padding-bottom: 100px;
}
#footer .hr table {
	border-top: 1px solid #cccccc;
	width: 100%;
}
#footer .hr span {
	font-weight: bold;
}
#footer .hr .l {
	padding-top: 25px;
	text-align: left;
	width: 40%;
	vertical-align: middle;
}
#footer .hr .c {
	padding-top: 25px;
	text-align: center;
	width: 20%;
	vertical-align: middle;
}
#footer .hr .r {
	padding-top: 25px;
	text-align: right;
	width: 40%;
	vertical-align: middle;
}

#footer .hr .r .sl {
	margin-left: 15px;
}

#footer .bt {
	height: 15px;
	background-image: url('../img/v2/uzor-flat.gif');
}

#answerform {
	display: none;
	margin-bottom: 25px;
	padding: 15px;
	border: 3px solid #CCCCCC;
	background-color: #ffffff;
	border-radius: 10px;
}

#answerform input, #answerform textarea {
	padding: 0 0 0 10px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	display: block;
	width: 98%;
}
#answerform input {
	height: 20px;
	vertical-align: middle;
}

#answerform textarea {
	height: 80px;
	padding-top: 8px;
}

.b-answerform__add {
	width: 85px;
	height: 20px;
    background: url('../img/v2/send.png') no-repeat;
    vertical-align: middle;
	cursor: pointer;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}

.b-answerform__note {
    margin-left: 10px;
    vertical-align: middle;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}





.num {
	background-color: #f8a223;
	min-width: 15px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	height: 20px;
	font-size: 13px;
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
	border-radius: 15px;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}

a.sl {
	font-size: 12px;
	color: #636363;
	text-decoration: underline;
	text-shadow: none;
}
a.sl:hover {
	text-decoration: none;
}

.sl {
	font-size: 12px;
	color: #636363;
}

.dash {
	width: 35px;
	border-bottom: 1px solid #aaaaaa;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 0px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#mapwindow {
	display: none;
	width: 400px;
	height: 400px;
	z-index: 200;
	position: absolute;
	/* left: 50%;
	top: 50%;
	margin-left: -200px;
	margin-top: -200px; */
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 10px;
}
#map {
	width: 400px;
	height: 380px;
}
#mapclose {
	float: right;
	padding-bottom: 5px;
}


.facts {
	margin-top: 40px;
	font-size: 0px;
}

.facts .fact {	
	background-image: url("../img/v2/uzor-flat.gif");
	background-position: -150px -75px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	padding: 5px;
	width: 100px;
	height: 105px;
	font-family: Arial,Tahoma,sans-serif;
	font-size: 45px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	vertical-align: top;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

.facts .fact .wrap {
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	margin-top: 23px;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

.facts .text {
	vertical-align: top;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	font-size: 13px;
	height: 93px;
	padding: 15px 10px 5px 15px;
	width: 140px;
	color: black;
	display:-moz-inline-stack;/*Firefox 2*/
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

.facts .text a.more {
	color: #0040c3;
	text-decoration: underline;
	float: right;
	margin-top: 5px;
	padding-right: 20px;
    background: url('../img/v2/more-icon.png') no-repeat right center;
    font-size: 12px;
}
.facts .text a.more:hover {
	text-decoration: none;
}

.content form label {
	padding-right: 15px;
}

#is_email_valid {
	margin-left: 10px;
	vertical-align: top;
	line-height: 0px;
	width: 32px;
	height: 32px;
	background-image: url('../img/v2/s10.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#userform {
	border: 10px solid #cccccc;
	padding: 15px;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}
a.restorepassword {
	color: #666666;
	margin-left: 20px;
}

#owner {
	float: right;
	margin-top: -40px;
	color: #000000;
}
#owner a.open {
	color: #000000;
}
#owner span {
	color: #B20000;
}

#ownerform a {
	width: 85px;
	height: 20px;
    background: url('../img/v2/send.png') no-repeat;
    vertical-align: middle;
	cursor: pointer;
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}
#ownerformwindow p {
	clear: both;
}
#ownerformwindow {
	display: none;
	width: 300px;
	z-index: 200;
	position: absolute;
	margin-left: -180px;
	margin-top: 10px;
	padding: 20px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 10px;
}
#ownerformclose {
	float: right;
	padding-bottom: 5px;
	color: #999999;
	font-size: 12px;
}

.ui-autocomplete {
	list-style: none;
	background-color: #ffffff;
	width: 370px;
	padding: 5px;
	line-height: 20px;
	-webkit-box-shadow: 3px 3px 5px #636363;
    -moz-box-shadow: 3px 3px 5px #636363;
    box-shadow: 3px 3px 5px #636363;
}
.ui-autocomplete .ui-menu-item a {
	display: block;
}
.ui-autocomplete .ui-menu-item a:hover, .ui-autocomplete .ui-state-hover {
	background-color: #eeeeee;
}

.enter-table{
	background: #FFFFFF;
    border: 1px solid #333333;
	border-radius:10px;
	text-align: left;
}

.enter-table h2 {
	margin: 0 110px 8px 0;
	
}


#dark-background {
	display: none;
	position: fixed; 
	left: 0;
	top: 0;
	z-index: 9990;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	background-color: #001200;
}
.ie6 #dark-background, .ie7 #dark-background , .ie8 #dark-background  {filter: alpha(opacity=50); zoom: 1; }

.inputs label{
	display:inline-block; 
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	width: 75px;
}

.inputs {
	margin: 10px 0 0 18px;
}

td.inputs {
	text-align: center;
}

div.inputs {
	text-align: left;
}
.inputs .restorepassword {
	margin-right: 20px;
}	

.float_info_org {
	width: 735px;
	height: 40px;
	background: url('../img/v2/float_menu_org.png') repeat-x;
	color: #333;
	position: fixed;
	top: 0;
    z-index: 100;
}

.float_info_org h2{
	background: none !important;
	margin: 5px 0 0 40px;
	vertical-align: top;
}

.float_info_org .ib li{
	display:inline-block; 
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	vertical-align: top;
}

.float_info_org .ib li a {
	color: #333;
}

.float_info_org .go_up,
.float_info_org .all_items{
	margin: 5px 10px 0;
	vertical-align: top;
	font-size: 12px;
}

.float_info_org a:hover {
	text-decoration: none;
}

.float_info_org .dash {
	width: 5px;
	border-bottom: 1px solid #333;
}


#organization .more {
	margin-top: -20px;
	margin-bottom: 20px;
}
	
#organization .more a {
	vertical-align: middle;
	margin-right: 5px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: underline;
	height: 20px;
	min-width: 15px;
	text-align: center;
	padding-top: 5px;
	padding-left: 12px;
	padding-right: 12px;
	background-color: #f8a223;
	border-radius: 15px;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}
#organization .more a:hover {
	text-decoration: none;
}

.menu th {
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	color: #444444;
	padding-bottom: 10px;
	padding-top: 20px;
	
	
}
.menu tr {
	border-bottom: 1px dashed #dddddd;
}
.menu td {
	padding-right: 10px;
	color: #000000;
	font-size: 14px;
	padding-bottom: 5px;
	padding-top: 5px;
	
}
.menu td span {
	display: block;
	font-size: 13px;
	color: #666666;
}

.menu td span.price {
	color: #000000;
	font-weight: bold;
	width: 75px;
	text-align: right;
}



.login-popup-window-or {
	text-align: center;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
}
	
.spec_cart {
margin: 30px 0;
}	

.spec_cart a.photo {
	line-height: 0;
    vertical-align: top; 
	margin-right: 10px; 
}

.spec_cart div.photo {

}

.spec_cart div.photo a{
	text-decoration: none !important;
}

.spec_cart div.photo img {
	border-radius:10px;
	text-decoration: none;
}

.spec_cart p {
	margin-top: 5px;
}

.tabs {
	border-bottom:1px solid #999999;
	list-style-type:none;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 20px;
}

.tabs .tab-element {
	font-size: 18px;
    padding: 5px 10px;
    margin-bottom: -1px;
	margin-right: 10px;
	margin-left: 10px;
}

.tabs .active {
    border: 1px solid #999999;
    border-bottom-color: #ffffff;
    border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.tabs .active .tab-link {
	color: #333333;
	text-decoration: none;
}
.tabs .active .tab-link:hover {
	color: #333333;
	text-decoration: underline;
}
.tabs .tab-link:hover {
	color: #0040C3;
	text-decoration: none;
}
	
.actions .action-name {
	font-size: 20px;
	color: #B20000;
}

#events .actions .dop a {
	font-size: 13px;
}

#events .actions .dop {
	padding-top: 0;
}

#events .dash {
	width: 15px;
}

#events .event_link {
	color: #333;
	padding: 5px 12px 7px 12px;
	display:inline-block; /*Хорошие браузеры*/
	_overflow:hidden;/*IE6, IE7*/
	*zoom:1;/*включаем hasLayout для IE6, IE7*/
	*display:inline;/*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

#events .event_link:hover {
	text-decoration: none;
}

#events a.current {
	background: #E2E2E2;
	color: #7B7B7B;		
	border-radius:15px;
	text-decoration: none;
	color: #333;
	padding: 5px 12px 7px 12px;
}

.picker-box {
	position: absolute;
	left: 296px;
	top: 20px;
}


.afisha-image-img {
	border-radius: 10px;
	margin-bottom: 5px;
	margin-right: 5px;
}

.afisha-image {
	padding-top: 15px;
}



.b-article {
	background: url(/img/v2/bg.png) repeat #5CA9D1;
	border-radius:10px;
	margin-bottom: 45px;
	min-height: 170px;
	width: 100%;

}

.b-article__pic {
	width: 28%;
	vertical-align: top;
	position: relative;
}

.b-article__img {
	position: absolute;
	left: 5%;
	top: -20px;
}

.b-article__descr {
	width: 72%;
	background: url(/img/v2/bg-light.png) repeat;
	padding-bottom: 20px;
	min-height: 170px;
}

.b-article__p{
	margin: 0 19px 3px 25px !important;
	font-size: 12px;
	color: #000;
}

.b-article__h2 {
	color: #0040c3 !important;
	text-shadow: none !important;
	margin: 25px 0 0 25px;
}

.b-article__link {
	font-size: 20px;
}


.banners {
	width: 174px;
	padding: 0 35px 0 0;
}

.b-form {
    display: block;
}


.b-form .error-message {
    margin-left: 120px;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #b20000;
}

.b-comments__item {
    position: relative;
}

.b-floatmessage {
    background-color: #ffffff;
    border: 2px solid #CCCCCC;
    border-radius: 10px;
    padding: 8px;
    position: absolute;
    z-index: 1;
    top: 20px;
    right: -20px;
    left: -20px;
    text-align: center;
    display: block;
}


.g_plusone_button div{
    width: 62px !important;
}

.b-listtable {
    text-align: left;
}

.b-listtable_col_two {
    width: 48%;
    margin-right: 1%;
    vertical-align: top;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}

.b-listtable span {
    font-size: 11px;
    display: block;
    color: #888;
}

.b-listtable span.head {
    background: url('../img/v2/comment-head.gif') no-repeat;
    padding-left: 40px;
    margin-bottom: 5px;
    display: block;
    color: #0040C3;
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0;
}

.b-listtable__label {
    background: url('../img/v2/dot.gif') 100% 100% repeat-x;
    padding: 10px 10px 2px 1px;
    width: 60%;
    font-size: 14px;
}

.b-listtable__value {
    padding: 24px 0 0;
    width: 40%;
}

.b-phone {
    margin: 15px 0;
    font-size: 20px;
    display: block;
}

.b-userprofile {
    background: #FFE5B2 url('/img/v2/bg.png');
    padding-left: 35px;
    padding-top: 28px;
    padding-bottom: 14px;
    margin-bottom: 30px;
    border-radius: 10px;
}

.b-userimage {
    width: 200px;
    margin-right: 24px;
    text-align: center;
    vertical-align: top;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}
.b-userimage img {
    border: 2px solid #ffffff;
    display: block;
    margin-bottom: 14px;
    border-radius: 10px;
}
.b-ratingbad {
    padding-right: 25px;
    margin-right: 5px;
    background: url('/img/v2/rating.png') no-repeat right -48px;
    color: #666666;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}

.b-ratingbad_ok {
    padding-right: 25px;
    margin-right: 5px;
    background: url('/img/v2/rating.png') no-repeat right -16px;
    color: #AE0200;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}
.b-ratinggood_ok {
    padding-left: 25px;
    margin-left: 5px;
    background: url('/img/v2/rating.png') no-repeat left 0px;
    color: #60A530;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}

.b-ratinggood {
    padding-left: 25px;
    margin-left: 5px;
    background: url('/img/v2/rating.png') no-repeat left -32px;
    color: #666666;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}
.b-userprofile__info {
    width: 470px;
    vertical-align: top;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}

.b-userprofile__fact {
    display: block;
    margin-bottom: 25px;
    font-size: 16px;
}

.b-userprofile__fact .username_label {
    font-weight: bold;
}

.i-username {
    margin-right: 16px;
    height: 16px;
    width: 16px;
    background: url('/img/v2/profile-icons.png') no-repeat 0 0;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}
.i-business {
    margin-right: 16px;
    height: 16px;
    width: 16px;
    background: url('/img/v2/profile-icons.png') no-repeat 0 -32px;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}
.i-message {
    margin-right: 16px;
    height: 16px;
    width: 16px;
    background: url('/img/v2/profile-icons.png') no-repeat 0 -16px;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}
.i-username_edit {
    margin-left: 8px;
    height: 16px;
    width: 16px;
    background-image: url('/img/v2/profile-icons.png');
    background-repeat: no-repeat;
    background-position: 0 -48px;
    display:inline-block;
    _overflow:hidden;
    *zoom:1;
    *display:inline;
}
.userprofile__avatar_input {
    visibility: hidden;
    position: absolute;
}
.userprofile_avatar {
    display: block;
    margin-bottom: 14px;
}
.b-rating {
    float: right;
    position: relative;
    /* opacity: 0.5; */
    cursor: pointer;
}
.b-rating:hover {
    /* opacity: 1; */
}
.username_label_editable {
    cursor: pointer;
}

/*b-userndx*/
.b-userndx {
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    padding: 7px 0;
    margin: 0 0 27px;
    color: #8A8A8A;
}

.b-userndx__list {
    margin: 7px 0 0 0 !important;
}

.b-userndx__link {
    text-decoration: none;
    display: block;
    width: 166px;
    overflow: hidden;
    padding-right: 10px;
}



.b-userndx__name {
    display: block;
    font-size: 12px;
    overflow: hidden;
    text-decoration: underline;
    white-space: nowrap;
    width: 114px;
    margin: 0 0 3px 0;
}

.b-userndx__link:hover .b-userndx__name {
    font-size: 12px;
}

.b-userndx__pic {
    margin: 0 8px 0 0;
}

.b-userndx__num {
    font-size: 11px;
    color: #8A8A8A;
    padding-left: 13px;
    margin: 4px 0 0 0;
}

.b-userndx__numcomm {
    background: url(/img/v2/b-userndx__numcomm.gif) 0 3px no-repeat;
    padding-right: 8px;
}

.b-userndx__numplus {
    background: url(/img/v2/rating.png) -2px -64px no-repeat;
    padding-left: 17px;
}

.b-answerform__note__link, .b-answerform__note__link:visited {
    color: #B20000;
}

.b-banners__side {
	margin: 25px 0 0 0;
}

.b-banners__side a{
	margin: 0 0 5px 0;
}

.banners .org {
	width: 170px;
}

.banners .org .info {
	margin-left: 0 !important;
}

.b-city-popup__link {
    display:inline-block;
    *zoom:1;
    *display:inline;

    margin: 10px 10px 40px;
    border-bottom: 1px dotted;

    text-decoration: none;
}

#city-popup-window {
    margin-top: 230px;
    text-align: center;
}


.b-skidka {
	height: 220px;
	background: #fff4bb;
	position: relative;
    display: inline-block;
    width: 140px;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
}

.b-skidka__wrap {
    padding: 10px;
    background-color: #FFF4BB;
}

.b-skidka__link_img {
    display: block;
    text-align: center;
}

.b-skidka__value {
    background-color: #F8A223;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    height: 16px;
	width: 120px;
	position: absolute;
	bottom: 0;
    line-height: 16px;
    padding: 10px 10px;
    text-decoration: none;
}

.b-skidka__org {
    line-height: 50px;
}

.b-skidka__org__link {
    display: inline-block;
    line-height: 16px;
    vertical-align: bottom;
}

.b-skidka_konkurs {
	height: auto;
}

.b-skidka__value_konkurs {
	width: auto;
	position: static;
}

.b-link-border-animate {
    animation:linkborder 2s linear infinite;
    -moz-animation:linkborder 2s linear infinite; /* Firefox */
    -webkit-animation:linkborder 2s linear infinite; /* Safari and Chrome */
    -o-animation:linkborder 2s linear infinite; /* Opera */
}

@keyframes linkborder
{
    0%,100%   {border-color:#333333;}
    50%  {border-color:white;}
}

@-moz-keyframes linkborder /* Firefox */
{
    0%,100%   {border-color:#333333;}
    50%  {border-color:white;}
}

@-webkit-keyframes linkborder /* Safari and Chrome */
{
    0%,100%   {border-color:#333333;}
    50%  {border-color:white;}
}

@-o-keyframes linkborder /* Opera */
{
    0%,100%   {border-color:#333333;}
    50%  {border-color:white;}
}


.b-photocomp {
    width: 300px;
}
.b-photocomp img {
    width: 280px;
}
.b-photocomp .b-skidka__org {
    line-height: 20px;
}














.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {
  
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
