
/* CSS Document */
html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family:Helvetica;
	text-align:center;
	font-weight:normal;
}

br { clear:both; }

.errortext {
	color:#EB7E14;
	font-weight:bold;
}

.cursor { cursor:pointer; }

dd { text-indent:-30px; }

a { text-decoration:none; }

a:hover { text-decoration:underline }

#all {
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 1022 ? "1022px" : "auto");
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) > 1280 ? "1280px" : "auto");
	border-bottom:3px solid #000000;
	border-top:3px solid #000000;
	margin:0 auto;
	max-width:1280px;
	min-width:1000px;
	padding:0;
	margin:0 auto;
	position:relative;
}

#top {
	background: #3fb5cf url(./images/celebrations/ny/ny_bg.gif) top repeat-x;
	/*background:#FFFFFF url(/images/top_base.gif) repeat-x scroll 0 0;*/
	border-bottom:1px solid #D5D5D5;
	border-top:6px solid #0c213e;
	height:130px;
	left:-1px;
	position:absolute;
	text-align:center;
	top:-6px;
	width:100%;
	z-index:5000;
}

#top #chip {
	background: url(./images/chip.png) 86% bottom no-repeat;
	width: 100%;
	height: 100%;
}

#top #head_img {
    height: 128px;
    position: absolute;
    right: 138px;
    top: 1px;
    width: 306px;
}

#top br { clear:both }

#top .left { float:left }

#top .right { float:right }

#top .navigation {
	float: left;
	position:relative;
	right:-10px;	
	padding-top: 10px;
}

#top .navigation a {
	display: block;
	height: 10px;
	margin: 12px auto;
	width: 11px;
}

#top .logo {
	padding-top: 20px;
	padding-left: 25px;
	text-align: center;
	margin-right: 3px;
	cursor: pointer;
}

#top .center {
	text-align:center;
	padding-top:32px;
}

#top .slogan {
	font-size:31px;
	margin-bottom:8px;
	margin-left:10px;
	text-align:left;
	position:relative;
	text-transform: none;
}

#top .small_menu {
	text-transform:uppercase;
	position:relative;
	z-index:150;	
}

#top .small_menu a {
	color:#000000;
	font-size:10px;
	text-decoration:none;
}

#top .right_ {
	width:180px;
	position:absolute;
	right:45px;
}

#top .auth {
	float: left;
	display: block;
	position: relative;
	margin: 83px 0 0 1%;
	text-align: left;
	z-index: 110;
}

#top .auth a {
	cursor: pointer;
	font-size: 12px;
}

#top .auth a.logout {
	font-size: 11px;
	color: black;
}

#top .auth a.logout span { color: #F89934 }

#top .auth a.logout:hover { text-decoration:none }

#top #auth_form {
	border:1px solid #D5D5D5;
	background-color:#ffffff;
	padding:2px;
	width:215px;
}

#top .auth_back {
	background:#ffffff url(/images/auth_form_back.gif) repeat-x scroll 0 0;
	padding:5px;
}

#top .auth_form {
	display:none;
	font-size:12px;
	position:relative;
	top:0px;
	z-index:5000;
	text-align:left;
	left:-8px;
}

#top .auth_form  td { color: #ffffff; } 

#top .auth p {
	margin:0px;
	font-size:10px;
}

#top .turn {
	text-align:	right;
	text-decoration:underline;
	cursor:pointer;
}

#top .search {
	margin:auto;
	border:#d5d5d5 solid 1px;
	padding:1px;
	background:#ffffff;
	width:130px;
	height:21px;
}

#top .text {
	background:#FFFFFF none repeat scroll 0 0;
	border:medium none;
	color:#6C6C6C;
	font-size:10px;
	height:18px;
	padding:0px 0 0 10px;
	width:100px;
	margin:0;
}

#top .button {
	background:url(/images/button_base.gif) repeat-x;
	color:#ffa700;
	width:20px;
	height:21px;
	font-size:10px;
	border:none;
	margin:0;
	cursor:pointer;
	font-family:Tahoma, Arial;
	text-align:center;
	padding:0;
}



#top .phone {
	margin-top: 15px;
	float: left;
	margin-bottom: 5px;
	margin-right: 7px;
}

#top .phone span {
	font-size:12px;
	display:block;
	text-align:right;
}

#top .phone p {
	font-size:21px;
	font-weight:normal;
	margin:0;
	text-align:right;
	color:#F89934;
}

#top .home { background:url(/images/home.gif) no-repeat; }

#top .home:hover { background-position:0px -10px; }

#top .map { background:url(/images/map.gif) no-repeat; }

#top .map:hover { background-position:0px -10px; }

#top .letter { background:url(/images/letter.gif) no-repeat; }

#top .letter:hover { background-position:0px -10px; }

#top .slogan, #top .small_menu a, #top .phone span, #top .auth a.logout { color: white }

#top .auth a { color: #F89934 }

#top .menu_drop_block ul, #top .menu_ins_act .menu_ins_top a, #top .menu_ins_act .menu_ins_bottom div { background: #d7e5e8 }

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

#main {
	border:1px solid #D5D5D5;
	margin-top:100px;
	padding:1px;
	position:relative;
}

#main .menu {
	border:#ffffff solid 1px;
	width:100%;
	vertical-align:top;
}

#main .block {
	background:#FBFBFB url(/images/main_base.gif) repeat-x scroll 0 0;
	color:#6C6C6C;
	font-size:11px;
	font-weight:normal;
	height:63px;
	padding-top:0;
	vertical-align:top;
	width:33%;
}

#main .black {
	background:#000000 url(/images/black.gif) repeat-x;
	color:#bab7b7;
}

#main .menu .block p {
	text-align:justify;
	margin:10px 25px;
}

#main .right_img {
	background:transparent url(/images/menu_base.png) repeat-x;
	height:32px;
	position:absolute;
	right:-3px;
	top:2px;
	width:4px;
}

#main .left_img {
	background:transparent url(/images/menu_base.png) repeat-x;
	height:32px;
	left:-3px;
	position:absolute;
	top:2px;
	width:4px;
}

.talk-online {
	margin-left:10px;
	height:20px;
	width:100px;
}



#left-column {float:left;}

#middle {
	text-align:left;
	color:#404040;
	font-size:13px;
	padding-top:5px;
	z-index:1;
}

#middle a {
	color:#848484;
	margin-bottom:10px;
}

#middle .upper { text-transform:uppercase; }

#middle .black { color:#000000; }

#middle .auth {
	float:left;
	font-size:10px;
	height:70px;
	margin-left:16px;
}

#middle .auth a {
	margin-right:15px;
	text-decoration:none;
}

#middle .auth_form {
	margin:auto;
	border:#d5d5d5 solid 1px;
	padding:1px;
	background:#ffffff;
	width:265px;
	height:21px;
	clear:both;
	float:left;
}

/*#middle .text {
	background:transparent;
	border:medium none;
	color:#6C6C6C;
	font-size:10px;
	height:18px;
	padding:3px 0 0 10px;
	width:111px;
	margin:0;
}*/

#middle .psw {
	background:#FFFFFF;
	border:none;
	border-left:#d5d5d5 solid 1px;
	color:#6C6C6C;
	font-size:10px;
	height:14px;
	margin:3px 0 0;
	padding:0 0 0 10px;
	width:111px;
}

#middle .button {
	background:url(/images/button_base.gif) repeat-x;
	color:#ffa700;
	width:22px;
	height:21px;
	font-size:10px;
	border:none;
	margin:0;
	cursor:pointer;
	font-family:Tahoma, Arial;
	text-align:center;
	padding:0;
}

#middle .left { 
	float:left;
}

#middle .center { 
	float:left; 
	text-align:left;
	margin:0 auto;
}

#middle .right {
	float:right;
	position:relative;
	top:0px;
}

#middle .the_left {
	position:absolute;
	left:-2px;
	top:auto;
}

#middle .the_right {
	position:absolute;
	right:-9px;
	top:auto;
}

#middle .search {
	margin:0 43px;
	border:#d5d5d5 solid 1px;
	padding:1px;
	background:#ffffff;
	width:238px;
	height:21px;
}

#middle .search .text {
	background:#FFFFFF none repeat scroll 0 0;
	border:medium none;
	color:#6C6C6C;
	font-size:10px;
	height:18px;
	padding:3px 0 0 10px;
	width:202px;
	margin:0;
}

#middle h6 {
	font-weight:bold;
	font-size:11px;
}

#middle h2 {
	font-size:18px;
	font-weight:normal;
	margin:10px 0px;
}

#middle h3 {
	margin:10px 0;
	font-size:14px;
	font-weight:bold;
}

#middle p, #middle h6 {
	margin-bottom:10px;
	margin-top:0;
}

#middle .orange { color:#eb7e14; }

#middle .h5 { font-size:14px; }

#middle .green {
	color:#4e8782;
	display:inline;
}

#middle .margin { margin-left:45px; }

#middle .page { margin-right:16px }

#middle .page img { margin: 6px 50px 5px 0; }

#middle .hr {
	background:#d5d5d5;
	height:1px;
	width:100%;
	color:#d5d5d5;
	font-size:1px;
}

#middle .dotters {
	background:url(/images/dotter.gif) repeat;
	height:12px;
	width:100%;
	color:#ffffff;
	font-size:1px;
	margin-bottom:4px;
}


.twitter-share-button, 
.twitter-follow-button { width:210px; }

/*==================== table ===============================*/

#middle table.table {
	width:100%;
	border-collapse:collapse;
}

#middle .table th {
	background:url(/images/th_base.jpg) repeat-x scroll 0 0 transparent;
	border-right: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
	text-align:center;
	color:#4E8782;
}

#middle td.price { text-align:right; }

#middle td.td_text {
	border-left: none;
	border-bottom: none;
	border-right: 1px dotted #D5D5D5;
	border-top: 1px dotted #D5D5D5;
}

#middle th.end_col {
	border-right: none;
	border-bottom: 1px solid #D5D5D5;
	text-align:center;
	color:#4E8782;
}

#middle td.end_col {
	border-left: none;
	border-bottom: none;
	border-right: none;
	border-top: 1px dotted #D5D5D5;
}

#middle td.end_col a { margin:0; }

#middle td.end_row {
	border-left: none;
	border-bottom: none;
	border-right: 1px dotted #D5D5D5;
	border-top: 1px dotted #D5D5D5;
}

/*==================== end table ===============================*/

#middle .left_block {
	border: 1px solid #D5D5D5;
	border-top: none padding: 1px;
	background:#e8eaec;
	width:1%;
	vertical-align:top;
}

#middle .right_block {
	border: 1px solid #D5D5D5;
	border-top: none padding: 1px;
	background:#e8eaec;
	width:210px;
	vertical-align:top;	
}

#middle .left_block a { display:block; }

#middle .left_menu_border {
	background:#FFFFFF none repeat scroll 0 0;
	border-left:1px solid #E8EAEC;
	border-right:1px solid #E8EAEC;
	margin-top:-2px;
}

#middle .left_menu { }

#middle .left_menu_title {
	color:#FFFFFF;
	height:32px;
	margin-left:-5px;
	margin-top:-2px;
	position:relative;
	z-index:0;
	clear:both;
}

#middle .title_base {
	background:transparent url(/images/menu_base.png) repeat-x scroll 0 0;
	float:left;
	font-size:12px;
	height:32px;
	margin:0 0 0 8px;
	overflow:hidden;
	width:196px;
}

#middle .left_menu_title p {
	margin:0 20px;
	padding:3px 0;
	float:left;
	overflow:hidden;
	height:13px;
}

#middle .item {
	background:url(/images/item.gif) no-repeat scroll 2px 50%;
	border-bottom:1px solid #E8EAEC;
	color:#404040;
	font-size:12px;
	font-weight:normal;
	margin:2px 3px 2px 10px;
	padding:2px 10px 2px 20px;
	text-decoration:none;
}

#middle .item:hover {
	background:url(/images/item-select.gif) no-repeat scroll 2px 50% transparent;
	color:#F89934;
}

/*#middle  #p-drive-full, #middle  #p-on_foot-full{
margin-left:20px;
}*/

#middle .selected {
	background:url(/images/item-select.gif) no-repeat scroll 2px 50%;
	border-bottom:1px solid #E8EAEC;
	color:#F89934;
	padding:2px 10px 2px 20px;
}

#middle .left_menu .item {
	background:url(/images/level.gif) no-repeat scroll 2px 50%;
	border-bottom:1px solid #fff;
	color:#404040;
	font-size:11px;
	font-weight:normal;
	margin:2px 3px;
	padding:2px 10px 2px 20px;
	text-decoration:none;
}

#middle .left_menu .item:hover { /*background:#f89934 url(/images/left_menu_h.gif) repeat-x;
border-left:#ffdb85 solid 1px;
border-right:#ffdb85 solid 1px;
border-bottom:#ffdb85 solid 1px;
color:#FFF;
padding:2px 11px 2px 21px;
margin:2px 1px;*/ color:#F89934; }

#middle .left_menu .selected {
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	padding:2px 10px 2px 20px;
	color:#fa8100;
}

#middle .select { color:#b9b8b8; }

#middle .spacer, 
#big_menu .spacer, 
#horizontal-multilevel-menu .spacer {
	background:#FFFFFF none repeat scroll 0 0;
	border-top:1px solid #D2D2D2;
	color:#939393;
	font-size:1px;
	height:1px;
}

#middle .left_menu .spacer {
	background:#E8EAEC none repeat scroll 0 0;
	border-top:1px solid #fff;
	color:#E8EAEC;
	font-size:1px;
	height:1px;
}

#middle .left_block .top-h{
    background: url("/images/top-h.png") repeat-x scroll 0 0 transparent;
    color: #1B4E6B;
    margin: 15px 10px 5px;
    padding: 1px 5px 0;
}

a.facebook-ico, 
a.twitter-ico, 
a.vkonakte-ico {
	float:left;
	width:30px;
	height:30px;
	margin:0px 5px 10px 0px;
}

.facebook-ico {background: url("/images/facebook.jpg") no-repeat scroll 0 0 transparent;}
.twitter-ico  {background: url("/images/twitter.jpg") no-repeat scroll 0 0 transparent;}
.vkonakte-ico  {background: url("/images/vkontakte.jpg") no-repeat scroll 0 0 transparent;}

p.dotted {
    border-top: 1px dotted #848484;
    height: 1px;
    width: 100%;
}

#middle div.tw-box {margin:25px 10px 10px;}

#middle div.fb-like-box {
	margin:25px 10px 10px;
}

#middle div.webim-button {
	margin:25px 22px 10px;
	width:210px;
	text-align:center;
}

#middle .content {
	background-color:#ffffff;
	padding:5px 20px 20px;
	border-left: 1px solid #D5D5D5;
	vertical-align:top;
	width:60%;
}

#middle .content td { padding:2px 10px; }

#middle .white_ {
	background:#FFFFFF none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:1px;
	height:10px;
	margin-left:-19px;
	margin-top:-7px;
	position:relative;
}

#middle .white_2 {
	background:#FFFFFF none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:1px;
	height:10px;
	margin-left:205px;
	margin-top:0px;
	position:relative;
}

#middle .content p { 
	text-indent:0px; 
	text-align:justify;
}

#middle .conteiner {
	border-top: 1px solid #D5D5D5;
	margin-top: 75px;
	padding: 7px 20px 20px;
}

#middle h1, #middle .conteiner h1, #middle .content h1 {
	color: #1B4E6B;
	font-size: 20px;
	font-weight: bold;
	margin: 15px 0;
	font-family: Helvetica;	
}

#middle .conteiner a {
	display:inline;
	color:#1B4E6B;
	font-weight: bold;
}

#middle .conteiner .more {
	font-weight: normal;
}

#middle .content a {
	display:inline;
	color:#1B4E6B;
	font-weight:bold;
}


#middle .content a:hover { color:#F89934; }

#middle .conteiner p { text-indent:15px; }

#middle .conteiner .flash404 {
	position:relative;
	float:right;
	top:-240px;
}

#middle .news {
	background:url(/images/news.gif) no-repeat;
	padding:0 43px;
	margin:0 16px;
}

#middle .path {
	background:url(/images/menu_base.png) repeat-x;
	height:32px;
	width:170px;
	min-width:135px;
	color:#ffffff;
}

#middle .path a {
	margin:0 20px;
	padding:3px 0;
	color:#ffffff;
	text-decoration:none;
}

#middle .contacts {
	background:url(/images/contacts.gif) 17px 26px no-repeat;
	margin-top: -1px;
	border-top: 1px solid #D5D5D5;
	padding-left: 59px;
	padding-top: 22px;
	position:relative;
	height:250px;
}


#middle .border {
	border:#d5d5d5 solid 1px;
	padding:2px;
	margin:1px 0;
}

#middle .for_banners {
	background:#FAFAFA url(/images/for_banners.gif) repeat-x;
	width:100%;
}

#middle .for_banners td {
	width:auto;
	text-align:center;
	padding:10px 0;
}

#middle .for_banners td img { border:#ffffff 1px solid; }

#middle .map_ {
	background:transparent url(/images/big_map.gif) no-repeat scroll 0 0;
	height:560px;
	padding:24px 0 0 28px;
	width:670px;
}

#middle .s_links {
	float:left;
	margin-left:10px;
	width:290px;
	max-width:400px;
	min-width:290px;
}

#middle .title_base { color:#ffffff; }

#middle .title_base p {
	margin:4px 10px;
	padding:0;
}

#middle .button_or {
	background:transparent url(/images/left_menu_h.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	height:15px;
	margin-right:15px;
	margin-top:22px;
	padding:4px;
	text-align:center;
	text-decoration:none;
	width:110px;
}

#middle .white a { color:#ffffff; }

#middle .package {
	position:absolute;
	right:0;
	top:0;
	width:310px;
}

#middle .package a { color:#ffffff; }

#middle .inline * {
	display:inline;
	margin:10px;
}

#middle .register {
	background:#000000 url(/images/register.gif) repeat-y scroll right center;
	color:#FFFFFF;
	position:relative;
	width:550px;
}

#middle .register form {
	background:transparent url(/images/bottom_shadow.gif) repeat-x scroll center bottom;
	padding-bottom:35px;
	width:550px;
	float:left;
}

#middle .register table {
	background:transparent url(/images/black_light.gif) repeat-x scroll 0 0;
	width:544px;
}

#middle .register table td {
	padding:14px 0 0 45px;
	font-size:14px;
	width:50%;
	vertical-align:top;
}

#middle .register tfoot td { padding-top:5px; }

#middle .register table td .sup {
	display:block;
	font-size:11px;
	margin-left:-40px;
	margin-right:45px;
	text-align:right;
}

#middle .register tbody input {
	background:transparent url(/images/input.gif) repeat-x scroll 0 0;
	border:1px solid #CACACA;
	height:18px;
	padding:3px 0 0 5px;
	width:173px;
}

#middle .register tfoot input {
	background:url(/images/button.gif) no-repeat;
	width:147px;
	height:39px;
	border:none;
	color:#ffffff;
	font-size:11px;
}

#middle .right-top {
	position:absolute;
	top:-1px;
	right:0;
	width:20px;
	height:26px;
}

#middle .right-bottom {
	position:absolute;
	bottom:0;
	right:0;
	width:20px;
	height:26px;
}

#middle .left-bottom {
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:26px;
}

/*#middle .auth, #middle .auth form {
width:414px;
}*/

#middle .auth table { width:408px; }

#middle .auth table td {
	padding:10px 45px 0;
	font-size:14px;
}

#middle div.print {
	float:left;
	margin-left:281px;
}

#bottom {
	background:url("/images/bottom_base.gif") repeat-x scroll 0 0 #FFFFFF;
	margin-top: 5px;
	padding:10px 0;
	text-align:right;
	position:relative;
	height:50px;
}

#bottom .copyright {
	position:absolute;
	left:17px;
	top:27px;
	margin:0;
	font-size:11px;
	color:#848484;
}

#bottom .counter {
	margin:17px 17px 0 0; 
}

#line {
	background:#FFFFFF;
	border-top:1px solid #D5D5D5;
	color:#FFFFFF;
	font-size:1px;
	height:2px;
	position:absolute;
	top:144px;
	width:100%;
	z-index:1000;
}

.clr { clear: both }

.flt { float: left }

.fltr { float: right }

img { border: none }

.true_mess, font.notetext {
	color: #21be01;
	font-weight: bold;
}

.false_mess, font.errortext {
	color: red;
	font-weight: bold;
}

a.ajax_link {
	text-decoration: none;
	display: inline-block;
	padding: 1px 2px;
	border-bottom: 1px dashed #4E8782;
}

.subbutton, .subbutton_big {
	background: url(/images/left_menu_h.gif) repeat-x;
	height: 21px;
	border: none;
	/*padding: 4px;*/
	text-align: center;
	color: white;
	font-size: 11px;
	width: 110px;
	line-height: 21px;
	cursor:pointer;
}

#middle a.subbutton_big {
	width: auto;
	color: white;
	font-size: 14px;
	padding: 0 10px;
	display: inline-block;
	margin: 0;
}

#middle a.subbutton {
	color: white;
	display: inline-block;
	padding: 0;
	margin: 0;
}

#middle a.subbutton:hover, #middle a.subbutton_big:hover {
	text-decoration: none;
	color: white;
}

#right_head_block {
	position:absolute;
	right:1px;
	float: right;
	width: 130px;
	margin-right: 17px;
	z-index:100;
}

.styled_block {
	border: 1px solid #D5D5D5;
	display: inline-block;
	background: white;
	padding: 2px;
	margin: 0 10px 10px 0;
}

.styled_block_in {
	background: #E8EAEC;
	display: inline-block;
	padding: 10px;
}
#middle .styled_block .styled_block_in {color: black}
.nobrd, .nobrd * { border: none !important }

/* слайдер новостей */
#ns_content { display: none }

#news_slider {
	padding: 0 16px;
	position: relative;
	margin: 5px 3px 7px;
}

#ns_show_block {
	height: 60px;
	width: 630px;
	overflow: hidden;
}

#ns_show_block ul {
	margin:0;
	padding:0;
	list-style:none;
}

#ns_show_block ul li {
	float: left;
	height: 60px;
	width: 630px;
	line-height: 25px;
}

#news_slider #prev_news, #news_slider #next_news {
	display: block;
	width: 7px;
	height: 60px;
	position: absolute;
	top: 0;
}

#news_slider #prev_news { left: 0 }

#news_slider #next_news { right: 0 }

#news_slider #prev_news a, #news_slider #next_news a {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
}

#news_slider #prev_news a { background: url(/images/ns_arr_left.gif) left center no-repeat }

#news_slider #next_news a { background: url(/images/ns_arr_right.gif) left center no-repeat }

#news_slider #prev_news a:focus, #news_slider #next_news a:focus { outline: none }

#news_slider #prev_news a:hover, #news_slider #next_news a:hover { background-position: right center }

.ns_date { font-weight: bold }

#news_slider_item {
	float: left;
	line-height: 17px;
	margin-left: 15px;
}

#middle #news_slider_item a {
	margin: 0;
	color: #1B4E6B;
}

#middle #news_slider_item p a {
	margin: 0;
	color:#848484;
}

#news_slider_item p { margin: 7px 0 0 }

/* галерея */
.content div.photo-controls { clear: none }

#middle .content a.photo-action {
	display: block;
	margin: 3px;
}

#middle .content .photo-photos .photo-photo td { padding: 10px }

.content .photo-album-img {
	width: 245px;
	float: left;
}

.content .photo-album-info {
	width: 180px;
	float: left;
}

.content .photo-image-inner { margin-top: -3px }

.content .photo-image-inner .photo-title { margin-bottom: 3px }

.photo-album-info .date, .photo-album-info .description, .photo-album-info .photos { margin-bottom: 5px }

#middle .thumbs .selected {
	background: none;
	padding: 0;
	border: none;
}

.photo-photos table.photo-photo {
	width: 235px;
	text-align: center;
}

table.photo-photo div.photo-photo {
	border: none;
	padding: 0;
}

#middle .content table.photo-photo div.photo-photo a {
	display: inline-block;
	padding: 5px;
	/*height: 145px;*/
	border: 1px solid #CACACA;
}

/*.photo-album-info .photo-album-controls {clear: none}*/
#middle .photo-photos .photo-photo a { margin: 0 }

/* переключатель отображения списка */
.view_switcher {
	float: right;
	height: 21px;
	margin-left: -200px;
	margin-top: 3px;
}

.view_switcher div {
	border-right: 1px solid #d5d5d5;
	float: left;
}

#middle a.prj_icons_view {
	display: block;
	margin: 6px 6px 7px 5px;
	padding-left: 25px;
	height: 11px;
	line-height: 11px;
	font-size: 11px;
	background: url(/images/icon_view.gif) top left no-repeat;
}

#middle a.prj_list_view {
	display: block;
	margin: 3px 6px;
	padding-left: 25px;
	height: 15px;
	line-height: 15px;
	font-size: 11px;
	color: #848484;
	background: url(/images/list_view.gif) top left no-repeat;
}

#middle a.prj_icons_view:hover, #middle a.prj_list_view:hover, #middle a.view_act {
	background-position: bottom left;
	color: #F89934;
}

#middle a.view_act { cursor: default }

#middle a.view_act:hover { text-decoration: none }

/* всплывающая подсказка */
#direction_description { position: relative }

.help_block {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 224px;
}

#middle .help_block a { color: #4E8782 }

.help_block_top, .help_block_bottom { width: 212px }

#middle .help_block_top a {
	display: block;
	background: url(/images/close_icn.gif) top center no-repeat;
	height: 11px;
	width: 11px;
	float: right;
	margin: 0 10px;
}

#middle .help_block_top a:hover { background-position: bottom center }

.help_block_bottom a {
	font-size: 10px;
	display: inline-block;
	text-decoration: underline;
	margin-right: 15px;
	text-align: right;
}

.help_block_body {
	text-align: left;
	padding: 0 11px 5px;
	width: 190px;
}

#help_block_top_b {
	background: url(/images/help_block_top_b.gif) top center no-repeat;
	height: 46px;
}

#middle #help_block_top_b a { margin-top: 33px }

#help_block_top_t {
	background: url(/images/help_block_top_t.gif) top center no-repeat;
	height: 20px;
}

#middle #help_block_top_t a { margin-top: 10px }

#help_block_top_l { background: url(/images/help_block_top_l.gif) top center no-repeat }

#help_block_top_r { background: url(/images/help_block_top_r.gif) top center no-repeat }

#help_block_body_b { background: url(/images/help_block_bg.gif) center repeat-y }

#help_block_body_t { background: url(/images/help_block_bg.gif) center repeat-y }

#help_block_body_l { background: url(/images/help_block_bg_l.gif) center repeat-y }

#help_block_body_r { background: url(/images/help_block_bg_r.gif) center repeat-y }

#help_block_bottom_b {
	background: url(/images/help_block_bottom_b.gif) top center no-repeat;
	height: 20px;
}

#help_block_bottom_t {
	background: url(/images/help_block_bottom_t.gif) top center no-repeat;
	height: 46px;
}

#help_block_bottom_l { background: url(/images/help_block_bottom_l.gif) top center no-repeat }

#help_block_bottom_r { background: url(/images/help_block_bottom_r.gif) top center no-repeat }

/* формы */
.text_field {
	border: 1px solid #CACACA;
	height: 18px;
	padding: 3px 0 0 1px;
	width: 245px;
}

textarea.text_field { height: 300px }

#middle table.form_tab td {
	color: black;
	padding-bottom: 10px;
}

.starrequired { color:#F89934 !important }

.nomarg {
	padding: 0 !important;
	margin: 0 !important;
}

.last_elem { border: none !important }

input.func_button {
	/*background: #cfd0d0;
	border: 1px solid #828383;*/
	padding: 2px;
	min-width: 30px;
	margin-top: 5px;
	color: black;
}

span.block_caption {
	display: block;
	background: url("/images/menu_base.png") repeat-x scroll 0 0 transparent;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #000000;
	padding-left: 20px;
	font-size: 100%;
	height: 25px;
	line-height: 25px;
}

/* клиенты и проекты */
.customers_filters {
	float: right;
	margin-left: 10px;
	margin-bottom: 20px;
}

/*.customers_filters select {width: 200px}*/
.table_list { width: 100% }

.table_list thead td { font-weight: bold }

#middle .table_list td {
	border-bottom: 1px dotted #ccc;
	padding: 8px 10px 8px 3px;
	text-align: left;
	vertical-align: center;
}

#middle .content .table_list td.col_lf {
	border-left: none;
	width: 78%;
}

#middle .content .table_list td.col_rt {
	border-right: none;
	width: 22%;
	vertical-align: top;
	overflow: hidden;
}

.table_list_icon {
	vertical-align: bottom;
	display: inline;
	margin-right:5px;
}

/* авторизация и регистрация */
#middle #at_bitrix p.at_bitrix {
	text-indent:5px;
	margin-top:10px;
}

#middle #at_bitrix .bx-auth-table tr { margin-bottom:1px }

#at_bitrix .styled_block { position:relative; }

#at_bitrix .styled_block_in {
	overflow:hidden;
	padding:10px;
}

#at_bitrix .styled_block_in a { margin: 0 }

#at_bitrix .styled_block_in fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

#at_bitrix .at_txt_fld { width: 174px }

#at_bitrix .styled_block_in td.auth_pict {
	background: url("/images/auth_pict.png") top center no-repeat;
	margin: 0;
	width: 115px;
}

.border #at_bitrix { margin: 10px 25px 25px }

/* формы вообще */
#help_notes {
	margin-top: 10px;
	padding-top: 6px;
	float: left;
}

#help_notes div {
	padding-left: 30px;
	margin-left: 10px;
	width: 200px;
}

#help_notes .attention { background: url(/images/help_icon.gif) left top no-repeat }

#help_notes .pr { background: url(/images/print_icon.gif) left top no-repeat }

#help_notes .pr a {
	text-decoration: none;
	color: black;
}

#at_bitrix #help_notes div { width: 300px }

.str_head_right {
	float: right;
	margin-top: -30px;
}
.bold {font-weight: bold}
.em {font-style: italic}
.strike {text-decoration: underline}
/*
#new_year_left {
	background: url(./images/celebrations/ny/ny_left.png) bottom left no-repeat;
	width: 100%;
	height: 100%;
}
#new_year_right {
	background: url(./images/celebrations/ny/ny_right.png) bottom right no-repeat;
	width: 100%;
	height: 100%;
}
*/
#wait_window {
	position: fixed;
	top: 30px;
	left: 30px;
	border: 1px solid #eacb6b;
	padding: 6px 40px;
	color: black;
	font-size: 11px;
	background: #f2efcd url(/images/wait_window.gif) 10px 3px no-repeat;
	z-index: 6000;
}
#wait_blind {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.more_link {font-style: italic}

#middle .direct_left_link_top, 
#middle .direct_left_link_right, 
#middle .direct_left_link_left, 
#middle .direct_left_link_bottom {
	display:inline-block;
	font-weight:bold;
	margin-top:6px;
}
#middle .direct_left_link_top {
	background:url("/images/arr_to_top.gif") no-repeat scroll right center transparent;
	padding-right:20px;
}
#middle .direct_left_link_bottom {
	background:url("/images/arr_to_bottom.gif") no-repeat scroll right center transparent;
	padding-right:20px;
}
#middle .direct_left_link_left {
	background:url("/images/arr_to_left.gif") no-repeat scroll left center transparent;
	padding-left:15px;
}
#middle .direct_left_link_right {
	background:url("/images/arr_to_right.gif") no-repeat scroll right center transparent;
	padding-right:15px;
}
/*виджет начало*/
#material_detail_bottom {
	height: 50px;
	margin-top: 10px;
}
#material_detail_bottom .direct_left_link_left {
	font-weight: bold;
	float: left;
}
#material_detail_bottom  #ya_share1 a {margin-bottom: 0}
.b-share-popup-wrap * {font-size: 11px}
#ya_share1 .b-share .b-share-form-button {font-size: 10px}
#material_detail_bottom .b-share-form-button_share .b-share-form-button__icon {background: url(/images/socwidget_icon.png) no-repeat scroll 0 0 transparent;}
textarea.b-share-popup__input__input {width: 300px !important}
#back_to_section {margin-top: 6px}
/*виджет конец*/
.block_info { 
	width:100%;
	float:left;
}
.content_pic { margin-right:15px; }
#middle ol#publications {padding:0;}


/* ============================= 23 февраля ==================================*/

/*#top .button {
	background:url(./images/23_february/button.jpg) no-repeat;
}

#top .feb23 {
	position:absolute;
	margin-top:2px;
	left:0px;
	margin-left:220px;
}

#top .center {
	position:relative;
	margin-top: 97px;
	margin-left: 115px;
	padding-top: 0px;	
}

#top .auth {
	left:775px;
	position: absolute;
	margin-top: 97px;
}*/

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

/* ============================= 8 марта ==================================*/

/*#top .logo {
	padding-top: 0px;
	padding-left: 0px;
	text-align: center;
	margin-right: 3px;
	cursor: pointer;
}

#top {
	background: #3fb5cf url(./images/8marta/8marta.jpg) top no-repeat;
	left:-1px;
	position:absolute;
	top:-6px;
	width:100%;
	z-index:5000;
}

#top .center {
	margin-top: 77px;
	margin-left: 0px;
	padding-top: 0px;	
}*/

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

/* ============================= 9 мая ==================================*/

/*#top .button {
	background:url(./images/23_february/button.jpg) no-repeat;
}

#top .may9 {
	position:absolute;
	margin-top:2px;
	left:0px;
	margin-left:220px;
}

#top .center {
	position:relative;
	margin-top: 97px;
	margin-left: 115px;
	padding-top: 0px;	
}

#top .auth {
	left:775px;
	position: absolute;
	margin-top: 97px;
}*/

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

/* ============================= Новый год ==================================*/

/*#top .logo {
	position:relative;
    padding-left: 0px;
    padding-top: 0px;
	z-index:3;
}
#top #new_year {
	position:absolute;
	height:130px;
	width:100%;
	z-index:1;
	left: 0;
}

#top #new_year_img {
    height: 129px;
    position: absolute;
    right: 230px;
    top: 1px;
    width: 58px;
	z-index: 5;
}*/
/* =================================================================================*/
