html, body {
	height: 100%;
	text-align: center;
}
body, td, th {
	font: 12px/16px Arial, Tahoma, Verdana;
	color: #b6b6b6;
}
body {
	background: #fff url('../images/russia-right.jpg') 100% 0px no-repeat;
}
a, a:link, a:visited, a:active {
	text-decoration: none;
}
a.pseudo_link {
    text-decoration: none !important;
    border-bottom: 1px dotted #1B79BC;
    white-space:nowrap;
}
div.b_pseudo_select {
    width: 48%;
    height: 200px;
    border:1px solid #cdcdcd;
    overflow: auto;
    background: #fff;
    padding: 5px 10px;
    overflow-x: hidden;
}
div.b_pseudo_select ul {}
div.b_pseudo_select ul li {
    margin-bottom: 6px;
    line-height: 16px;
}
div.b_pseudo_select ul li a {
    text-decoration: none !important;
    border-bottom: 1px dotted #333;
    color: #333;
}
h4 {
	font-size: 12px;
	display: block;
	padding-bottom: 10px;
}
h3 {
	font-size: 13px;
	display: block;
	text-transform: uppercase;
}
div.preloader {
  display: none;
}
.rounded, .b-rounded {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;	
}
#canvas {
	background-image: url('../images/header-tile.png');
	background-position: 0 -51px;
	background-repeat: repeat-x;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: 0 auto -242px auto;
	text-align: center;
	width: 100%;
	z-index: 9;
}
#wrapper {
	position: relative;
	
	/*
	 min-width: 1160px;
	max-width: 1280px;
	*/
	width: 1260px;
	margin: 0 auto;
	text-align: left;
	z-index: 10;
	padding: 0px 20px;
}
	#sidebar {
		float: right;
		width: 260px;
/*		padding: 140px 0 0 0;*/
		padding: 100px 0 0 0;
		position: relative;
		z-index: 11;
	}
	#sidebar h4 {
		color: #A05C5C;
		zoom:1;
	}
	#sidebar h3 {
		width: 260px;
		height: 46px;
		line-height: 34px;
		background: url('../images/h3-bg.jpg') 0 0 no-repeat;
		position: absolute;
		top: -1px;
		left: -1px;
		color: #fff;
		text-align: center;
	}
	#sidebar h3#picture {
		
	}
	#sidebar h4 a {
		color: #3F7DAA;
	}
	#sidebar h4 a:hover {
		color: #A05C5C;
	}
	#sidebar h4.withico {
		padding-left: 27px;
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}
	#sidebar h4#search {
		background-image: url('../images/h4-search.jpg');
	}
	#sidebar h4#login {
		background-image: url('../images/h4-login.jpg');
	}
	#sidebar h4#registration {
		background-image: url('../images/h4-registration.jpg');
	}
		#infobar {
			background: #EFF5F6;
			border: 1px solid #D2DAE0;
			padding: 15px 20px;					
			margin-bottom: 15px;
		}
			#searchbox {
				height: 29px;
				background: url('../images/search-bg.jpg') 0 0 no-repeat;
				margin-bottom: 9px;
				padding-left: 13px;
			}
			
			.subsearchabs {
				width:14px;
				height:13px;
				border: none;
				position:relative;
				right:-7px;
				top:7px;
				background: url('../images/icons/lupa.png') 0 0 no-repeat;
				padding:2px;
				vertical-align:top;
			}
			
			#searchbox input.textbox {
				width: 150px;
				height: 29px;
				background: transparent;
				border: none;
				color: #B1B1B1;
				font-size: 13px;
				line-height: 26px;
				padding: 0;
				vertical-align: middle;
			}
			div.section {
				background: url('../images/dotted-gray.gif') 0px 100% repeat-x;
				margin-bottom: 10px;
				zoom: 1; /* set hasLayout true */
			}
			table.currency {
				width: 100%;
			}
			table.currency td {
				color: #000;
				padding: 0 5px 10px 0;
				/*text-align: right;*/
				vertical-align: middle;
				font-size: 11px;
				line-height: 11px;
			}
			table.currency td span.up {
				color: #219022;
			}
			table.currency td span.down {
				color: #CD3705;
			}
			table.currency td a {
				color: #217CB6;
			}
			table.currency td span.small {
				font-size: 9px;
			}
		
		#sidebar-titles,
		#pictureoftheday {
			background: #F9F7F1;
			border: 1px solid #E9EAE9;
			position: relative;
			padding: 60px 0px 30px 0px;
			zoom: 1;
			margin-bottom: 15px;						
		}
		#sidebar-titles ul li,
		#pictureoftheday ul li {
			font-size: 12px;
			line-height: 13px;
			background: url('../images/dotted-gray.gif') 0px 100% repeat-x;
			zoom: 1;
			margin: 0px 20px;
			position: relative;
		}
		#sidebar-titles ul li a,
		#pictureoftheday ul li a {
			color: #4D4D4D;
			background-position: 20px 13px;
			background-repeat: no-repeat;
			background-image: url('../images/arrow-black.gif');
			padding: 8 20px 8px 35px;
			display: block;
			position: relative;
			zoom: 1;
			margin: -1px -20px 0px -20px;
		}
		#pictureoftheday ul li a.current {
			font-weight: bold;
			color: #CB2D13;
		}
		#sidebar-titles ul li a:hover,
		#pictureoftheday ul li a:hover {
			background-image: url('../images/arrow-white.gif');
			color: #fff;
			background-color: #CD2F15;
		}
		#sidebar-titles p.more,
		#pictureoftheday p.more,
		#firmRubrics p.more{
			display: block;
			text-align: right;
			font-size: 12px;
			font-weight: bold;
			margin: 15px 0px 0px 10px;
		}
		#sidebar-titles p.more,
		#pictureoftheday p.more {
			margin-right: 15px;
		}
		#sidebar-titles p.more a,
		#pictureoftheday p.more a,
		#firmRubrics p.more a {
			color: #C84B37;
			text-decoration: none;
		}
		#firmRubrics {
			background: #F9F7F1;
			border: 1px solid #E9EAE9;
			position: relative;
			padding: 60px 20px 30px 20px;
			zoom: 1;
			margin-bottom: 15px;			
		}
		#firmRubrics ul {}
		#firmRubrics ul li {
			font-size: 12px;
			line-height: 13px;
			margin-bottom: 10px;
			background: url('../images/dotted-gray.gif') 0px 100% repeat-x;
			padding-bottom: 8px;
		}
		#firmRubrics ul li a {
			color: #444;
			padding-left: 35px;
			display: block;
			background-position: 0 50%;
			background-repeat: no-repeat;
			min-height: 16px;
			//height: 16px;
		}		
		#firmRubrics ul li a:hover{}
		#calendar {
			background: #F9F7F1;
			border: 1px solid #E9EAE9;
			position: relative;
			padding: 60px 20px 30px 20px;
			zoom: 1;
			margin-bottom: 15px;	
			min-height: 270px;
		}
		#calendar-content {

		}
	#header {
		position: relative;
		margin-right: 280px;
		padding-top: 20px;
        zoom: 1;
	}
		#banner {
			/*height: 80px;*/
			border: 1px solid gray;
			background: #c0c0c0;
			margin-bottom: 40px;
			display: none;
		}
		#banner img {
		}
		#control-panel {
			position: absolute;
			top: 20px;
			right: -280px;
			z-index: 20;
		}
		#control-panel li {
			display: inline;
			margin-left: 45px;
		}
		#control-panel li img {
			vertical-align: middle;
		}
		#middle-menu {
			padding: 0px 0px 0px 4px;
			background: url('../images/middle-menu-bg-left.jpg') no-repeat;
		}
		#middle-menu-wrap {
			background: #3a82b5 url('../images/middle-menu-tile.jpg') 0px 0px repeat-x;
			height: 30px;
		}
		#middle-menu-inner {
			background: url('../images/middle-menu-bg-right.jpg') 100% 0px no-repeat;
			height: 30px;
			padding: 0px 84px 0px 0px;
		}
		#middle-menu table {
			width: 100%;
			height: 30px;
			table-layout: fixed;
		}
		#middle-menu table td {
			font-family: Tahoma;
			font-size: 11px;
			text-align: center;
			vertical-align: middle;
			text-transform: uppercase;
		}
		#middle-menu table td a {
			color: #fff;
		}
		#middle-menu table td a:hover {
			color: #d0ebff;
		}

		#middleBanner {	 		
			background: #fff;
			padding: 15px 0;
			text-align: left;
			margin-bottom: 0px;
			color: #3F7DAA;
			font-size: 11px;
		}
		#middleBanner img {			
			/*margin-left: 15px;*/
		}		
		#top-news {			
			/*margin-bottom: 22px;			*/
		}
		#top-news table {
			width: 100%;
			table-layout: fixed;
			border: 0px solid red;
			text-align: left;
			margin: 0;
		}
		#top-news table td {
			vertical-align: middle;
			font-size: 11px;
			line-height: 13px;
			height: 64px;
			color: #3F7DAA;
			overflow: hidden;
			text-align: left;
		}
		#top-news table td img {
			border: 2px solid #fff;
		}
		#top-news table td div {
			float: left;
			border: 1px solid #cacaca;
			margin-right: 5px;
		}
		#top-news table td a {
			color: #206093;
		}
		/* Логотип и меню */
		#logo-menu {
			background: url('../images/logo-menu.png') 100% 5px no-repeat;
		}
		#logo {			
			width: 280px;
			padding-top: 22px;
		}
		#logo img {}
		#top-menu {						
			vertical-align: top;
			padding-top: 52px;
		}
		#top-menu table {			
			width: 100%;			
			table-layout: fixed;
		}
		#top-menu table td {
			font-size: 13px;
			line-height: 13px;
			text-align: center;
			vertical-align: middle;
		}
		#top-menu table td a {
			color: #206093;
		}
		#top-menu table td a:hover {
			color: #7da7c8;
			text-decoration: underline;
		}
		#ring {
			position: absolute;
			top: -92px;
			left: -20px;
			width: 472px;
			height: 144px;
			background: url('../images/ring.jpg');
			z-index: 9;
		}

	.content {
		position: relative;
		margin: 20px 280px 20px 0px;
        border:0px solid green;
        zoom:1;
	}
	.content p {
		margin: 0 0 15px 0;
		text-align: justify;
	}

	.content p, .content {
		font-size: 14px;
		line-height: 18px;
		color: #6B6B6B;
	}

	.content h2 {
		display: block;
		margin-bottom: 25px;
		text-align: center;
		background: url("../images/h2_tile.gif") 0px 50% repeat-x;
		font: bold 17px/18px Arial;
		color: #3879a6;
	}
	.content h2 span {
		background: #fff;
		padding: 0px 14px;
	}
	.content h2 del.red {
		color:#BB352B;
		text-decoration: none;
	}
	.content h1 {
		font: normal 28px/30px Arial;
		margin: 0 0 15px 0;
	}
    .content h1,
    .content h1 a {
        color: #CD2F15;
    }
    .content h1 a:hover {
        text-decoration: underline;
    }

	.content a {
		color: #1B79BC;
	}
	.content ol {
		list-style: decimal;
		margin: 0 0 15px 25px;
	}
	.content ol li {
		margin-bottom: 15px;
	}

	div.box {
		margin: 0px 0px 0px 235px;
		position: relative;
		border: 0px solid red;
		zoom:1;
	}

	#lsidebar {
		width: 220px;
		position: absolute;
		z-index: 110;
		left: 0;
		top: 43px;
        border:0px solid red;
	}
		#themes {			
			margin-bottom: 15px;		
		}
		#themes_wrap {
			background: #EFF5F6;
			border: 1px solid #E9EAE9;
			padding: 60px 0px 30px 0px;
		}
		#themes h3 {
			position: absolute;
			top: -1px;
			left: -1px;
			display: block;
			width: 220px;
			height: 47px;
			line-height: 34px;
			color: #fff;
			background: url("../images/ls_title.jpg") 0px 0px no-repeat;
			text-align: center;
		}
		#themes ul {position: relative;}
		#themes ul li {
			font-size: 12px;
			line-height: 13px;
			background: url('../images/dotted-gray.gif') 0px 100% repeat-x;
			margin: 0px 20px;
			position: relative;
		}
		#themes ul li a {
			color: #4D4D4D;
			background-position: 20px 13px;
			background-repeat: no-repeat;
			background-image: url('../images/arrow-black.gif');
			padding: 8px 20px 8px 35px;
			display: block;
			position: relative;
			text-decoration: none;
			margin: -1px -20px 0px -20px;
		}
		#themes ul li a:hover {
			color: #fff;
			background-color: #1B77B8;
			background-image: url('../images/arrow-white.gif');
		}
		#themes p.more {
			display: block;
			text-align: right;
			font-size: 12px;
			font-weight: bold;
			margin: 15px 10px 0px 10px;
		}
		#themes p.more a {
			color: #C84B37;
			text-decoration: none;
		}
		#themes p.more span {
			font-size: 9px;
		}

		#adv {
			position: relative;
			background: #F9F7F1;
			border: 1px solid #E9EAE9;
			padding: 60px 0px 30px 0px;
			zoom: 1;
			margin-bottom: 15px;			
			/*display: none;*/
		}
		#adv h3 {
			/*position: absolute;
			top: -1px;
			left: -1px;
			display: block;
			width: 220px;
			height: 47px;
			line-height: 34px;
			color: #fff;
			background: url("../images/ls_title.jpg") 0px 0px no-repeat;
			text-align: center;*/
		}
			#yandexDirectLeft {
				padding: 0px 27px;
			}
		#partners {
			position: relative;
			background: #F9F7F1;
			border: 1px solid #E9EAE9;
			padding: 60px 0px 30px 0px;
			zoom: 1;
			margin-bottom: 15px;
			text-align: center;
			/*display: none;*/
		}
		#partners img {
			border: 0px solid #E9EAE9;
			margin-bottom: 10px;
		}


	#crossover {
		height: 242px;
		clear: both;
		zoom: 1;		
	}

#footer {	
	height: 242px;
	background: url('../images/footer-bg.jpg') 50% 0px no-repeat;
	position: relative;
	z-index: 100;
	zoom: 1;	
}
	#footer-wrap {
		margin: 0 auto;
		width: 1260px;
		height: 100%;
		border: 0px solid red;
		text-align: left;
		position: relative;
	}	
		#copyright {
			position: absolute;
			left: 20px;
			top: 125px;
			width: 280px;
			font-size: 11px;
			line-height: 12px;
			color: #C4E4FD;
		}
		#credits {
			position: absolute;
			right: 20px;
			top: 125px;
			font-size: 10px;
			line-height: 11px;
			text-align: right;
			color: #696969;
		}
		#credits a {
			color: #696969;
			text-decoration:none;
			font-size: 10px;
		}
		#contacts {
			position: absolute;
			left: 48%;
			top: 125px;
			width: 240px;
			margin-left: -170px;
			font-size: 11px;
			line-height: 12px;
			color: #C4E4FD;
		}
		#contacts p {
			margin-bottom: 5px;
		}
		#contacts p.phone {
			font-size: 30px;
			line-height: 33px;
		}
		#contacts p.email {
			font-size: 14px;
			text-decoration: underline;
		}
		#contacts p.email a {
			color: #C4E4FD;
		}
		#counters {
			position: absolute;
			right: 20px;
			top: 200px;
			display: none;
		}
		#counters img {margin-left: 5px;}


/*
 * @group breadcrumbs
 *
 */
div.breadcrumbs {
	margin: 0 0 15px 0;
	color: #B5B3B3;
}
div.breadcrumbs a {
	color: #B5B3B3;
}
/*
 * @group breadcrumbs
 *
 */
div.paginator {
	text-align: center;
	margin-bottom: 15px;
}
div.paginator a, div.paginator span {
	display: -moz-inline-stack;
	display: inline-block;
	border: 1px solid #fff;
	padding: 1px 4px;	
}
div.paginator span {
	color: #fff;
	background-color: #3675A8;
	border-color: #175584;
}
div.paginator a {
	color: #175584;
}
div.paginator a:hover {
	background-color: #3675A8;
	border-color: #175584;
	color: #fff;
}
#vipro {
	background: #EFF5F6 url('../images/adv.gif') 15px 15px no-repeat;
	padding: 10px 35px;
	font-size: 10px;
	font-family: Arial, Tahoma;
	line-height: 17px;
	clear: both;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	min-height: 90px;
	//height: 90px;
	margin-bottom: 15px;
	/*margin-left: 255px;*/
}
#vipro ul {
	margin-left: 0px;
}
#vipro li {
	display: inline;	
	margin-right: 5px;
	padding-left: 7px;
	background: url('../images/square_red.gif') 0px 50% no-repeat;	
}
#vipro a {
	text-decoration: underline;	
}
#vipro li, #vipro li a {color: #8fb8d7;}
#yandex {	
	margin-bottom: 15px;
	margin-left: 255px;
	display: none;
}
/* Для www.info-kras.ru */
body.infokras #top-menu {
	background: url('../images/infokras/media-svyaz.png') 45px 47px no-repeat;	
}
body.infokras #top-menu table {
	width: auto;
	margin-left: 220px;
}
body.infokras #top-menu table td {
	padding-right: 35px;
}

/**/
ul.autocolumnlist {}
ul.autocolumnlist div.autocolumnlist-item {
    float: left;
    width: 450px;
}
ul.autocolumnlist div.autocolumnlist-last-item {
    margin-right: 0;
    float: right;
}
ul.autocolumnlist li {
    zoom:1;
}

/*
 * Форма добавления компании в сайдбаре
 */
.sidebar-item {
    background: #F9F7F1;
    border: 1px solid #E9EAE9;
    position: relative;
    padding: 60px 20px 20px 20px;
    zoom: 1;
    margin-bottom: 15px;
}
.sidebar-arrow-up {
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 7px;
    line-height: 1px;
    font-size: 1px;
    overflow: hidden;
    margin-left: -7px;
    background: url("/images/sidebar-arrow-up.jpg");
}
.sidebar-item label {
    cursor: pointer;
    color: #444;
    font-family: Arial, sans-serif, serif;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 5px;
}
.sidebar-textbox {
    border: 1px solid #c4c3c3;
    width: 218px;
    height: 22px;
}
#sidebar #company_phone_country {
    width: 25px;
}
#sidebar #company_phone_city {
    width: 40px;
}
#sidebar #company_phone_number {
    width: 145px;
}
.sidebar-button-wrap {
    text-align: center;
    padding-top: 8px;
}
    .sidebar-button {
        background: #3181bc url("/images/sidebar-button.jpg");
        width: 100px;
        height: 30px;
        border: 0;
        color: #fff;
        font-family: Arial, sans-serif, serif;
        font-size: 12px;
        text-align: center;
        cursor: pointer;
    }
    .sidebar-button-disabled {
        background-color: #979797;
        background-position: 0px 30px;
    }
    .sidebar-select {
        width: 218px;
        height: 22px;
        background: #fff;
        border: 1px solid #c4c3c3;
    }
    .sidebar-textarea {
        width: 218px;
        height: 100px;
        background: #fff;
        border: 1px solid #c4c3c3;
    }
    .sidebar-textbox:focus,
    .sidebar-textarea:focus,
    .sidebar-select:focus{
        -moz-box-shadow: 0px 0px 3px #024b80;
        -webkit-box-shadow: 0px 0px 3px #024b80;
        box-shadow: 0px 0px 3px #024b80;
        /*border-color: #a6bdcb;*/
    }
#organization_not_listed {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0px;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.1);
    /*opacity: .3;*/
    text-align: center;
    padding: 10px 0;
}
#organization_not_listed .footer_button {
    opacity: 1;
    width: 206px;
    height: 90px;
    background: url("../images/firms/footer_button.png");
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}
#sidebar-firm-form-add {
}
#sidebar-firm-form-add dt {
    margin-bottom: 5px;
}
#sidebar-firm-form-add dd {
    margin-bottom: 2px;
}
#sidebar-firm-form-add p.example {
    margin-bottom: 10px;
    font-size: 10px;
    padding-top: 2px;
}
/* Для невалидных полей в ИЕ изменим рамку*/
input.error,
textarea.error,
select.error {
    border-color: #C84B37 !important;
    background: #f7eded;
}
.ie6 input.error,
.ie6 textarea.error,
.ie6 select.error,
.ie7 input.error,
.ie7 textarea.error,
.ie7 select.error {
    /*border-color: #f00;*/
}
s.highlight {
    background-color: yellow;
    text-decoration: none;
}
/**/
.yandex_ad {
    background: #F9F7F1;
    border: 1px solid #E9EAE9;
    margin-bottom: 15px;
    padding-top: 5px;
}
#yandex_ad .y5_item {padding: 5px 10px !important;}
#yandex #y5_direct2 {}

/* tiptip */
#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 0px;
}

#tiptip_content {
	font-size: 12px;
    line-height: 14px;
	color: #222;
	/*text-shadow: 0 0 2px #000;*/
	padding: 4px 8px;
	border: 1px solid #F0C36D;
	background-color: #F9EDBE;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 4px #C4C4C4;
    -moz-box-shadow: 0 2px 4px #C4C4C4;
    box-shadow: 0 2px 4px #C4C4C4;
    text-align: left;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #F0C36D;
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #F0C36D;
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #F0C36D;
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #F0C36D;
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #F9EDBE;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: #F9EDBE;
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: #F9EDBE;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: #F9EDBE;
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#tiptip_content {
		padding: 4px 8px 5px 8px;
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner {
		border-bottom-color: #F9EDBE;
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner {
		border-top-color: #F9EDBE;
	}
}
.ie #tiptip_arrow {
    display: none;
}

/* Scroll */
#infscr-loading {
    text-align: center;
    padding-bottom: 15px;
}

/* Вкладки */
div.ui {
    overflow: hidden;
}
div.ui_tabs_wrap {
    position: relative;
}
p#autotransalte {
    position: absolute;
    top: -4px;
    right: 0px;
    z-index: 10;
}
p#autotransalte input {
    width: 134px;
    height: 34px;
    border: 0;
    background: #fff url('/images/tabs/autotranslate_bg.jpg');
    padding-left: 40px;
    font-size: 12px;
    color: #97291f;
    font-family: Tahoma;
}
dl.ui_tabs {
    width:100%;
    overflow:hidden;
    font-size: 14px;
    zoom:1;
    /*padding:1px;*/
    position:relative;
    font-family: Arial, 'MyriadPro', Arial, sans-serif, serif !important;
}
    dt.ui_tab_header {
        float:left;
        font-size: 12px;
        position:relative;
        left:0px;
        padding: 0px 15px 0px 0px;
        line-height: 34px;
        height: 34px;
        cursor: pointer;
        color: #97291F;
        border: 1px solid #fff;
        border-radius: 10px 10px 0px 0px;
    }
    dt.ui_tab_header span {
        text-decoration: underline;
        padding-left: 37px;
        background-position: 15px 50%;
        background-repeat: no-repeat;
    }
    dt.ui_tab_header_ru span {
        background-image: url("/images/flags/ru.png");
    }
    dt.ui_tab_header_en span {
        background-image: url("/images/flags/us.png");
    }
    dt.ui_tab_header_cn span {
        background-image: url("/images/flags/cn.png");
    }
    dl.ui_tabs dt.selected {
        border:1px solid #D6D3D0;
        border-bottom: 0;
        background: #FAFAFA url("/images/tabs/header_tile.jpg") repeat-x left bottom;
        cursor: default;
        z-index: 3;
    }
    dl.ui_tabs dt.selected span {
        text-decoration: none;
    }
    dd.ui_tab_wrap {
        width:100%;
        margin:34px 0 0 -100%;
        position:relative;
        z-index:2;
        display: none;
        float: right;
        background: #FAFAFA;
    }
    dl.ui_tabs dd.selected { display: block; }
    div.ui_tab_content {
        border: 1px solid #D6D3D0;
    }
    div.ui_tab_content_i {
        border: 1px solid #fff;
        border-top: 0;
        /*min-height: 225px;
        //height: 225px;*/
        padding: 40px 15px 0 15px;
        color: #444;
        font-size: 12px;
    }
    .ui_fieldset {
        padding: 0px;
        margin-bottom: 40px;
        position: relative;
    }
    .ui_fieldset_odd {
        background-color: #eff5f6;
        border: 1px solid #D2DAE0;
    }
    .ui_fieldset_even {
        background-color: #f9f7f1;
        border: 1px solid #E9EAE9;
    }
    .ui_legend {
        position: absolute;
        top: -22px;
        font-weight: bold;
        font-size: 14px;
        margin-left: -1px;
        padding: 5px 10px 0px 10px;
        border-width: 1px;
        border-style: solid;
        border-bottom: 0;
        border-radius: 5px 5px 0px 0px;
    }
    .ui_legend_odd {
        background-color: #eff5f6;
        border-color: #D2DAE0;
    }
    .ui_legend_even {
        background-color: #f9f7f1;
        border-color: #E9EAE9;
    }
    .ui_fieldset_content {
        padding: 25px 15px 5px 15px;
    }
    div.ui_tab_content_i label {
        color: #444;
    }
    div.ui_tab_content_i p {
        font-size: 12px !important;
        font-family: Arial;
    }
    div.ui_tab_content_i p.example {
        font-size: 10px;
        line-height: 11px;
        color: #B6B6B6;
        margin: 0px;
        padding: 0px;
        padding-top: 2px;
    }
    #company_rubric_list {
        padding: 0px 0px 0px 0px;
        clear: both;
        line-height: 14px;
    }
    #company_rubric_list li {
        margin-bottom: 3px;
    }
    #company_rubric_select {
        margin-bottom: 15px;
        overflow: hidden;
    }
/* Стикеры */
.sticker {
    background: #f3f3f3 url("/images/stickers/tile.jpg") repeat-x;
    margin-bottom: 15px;
    margin-left: 15px;
    border: 1px solid #dfe4e8;
    clear: both;
    border-radius: 10px;
}
    .sticker_container {
        border: 1px solid #fff;
        border-radius: 10px;
        position: relative;
        padding-bottom: 50px;
    }
    .sticker_title {
        background:  url("/images/stickers/ico.png") 15px 50% no-repeat;
        font-size: 14px;
        padding: 0px 18px 0px 60px;
        position: relative;
        zoom: 1;
        color: #1975b9;
        margin-bottom: 15px;
        height: 42px;
        line-height: 40px;
    }
        .sticker_content {
            padding: 0 15px;
            color: #333;
            font-size: 12px;
            font-family: Arial;
        }

        .sticker_corner {
            position: absolute;
            right: -2px;
            bottom: -2px;
            background: url("/images/stickers/corner.jpg");
            width: 47px;
            height: 47px;
        }
/* Autocomplete */
.ac_results {
	padding: 0px;
	border: 1px solid #CDCDCD;
	background-color: #fff;
	overflow: hidden;
	z-index: 100;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	font: menu;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
	text-align: left;
	position: relative;
	z-index: 101;
    color: #333;
}
.ac_loading {
	background: white url('/images/autocomplete/indicator.gif') right center no-repeat;
}
.ac_odd {
	background-color: #f8f7f5;
}
.ac_over {
	background-color: #c8d7e8;
}
/*
 * Calendar
 */

/* calendar root element */
#calroot {
	/* place on top of other elements. set a higher value if nessessary */
	z-index:10000;

	margin-top:-1px;
	width:198px;
	width: 210px;
	padding:2px;
	background-color:#fff;
	font-size:11px;
	border:1px solid #ccc;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;

	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
	box-shadow: 0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {
	padding:2px 0;
	height:22px;
}

#caltitle {
	font-size:14px;
	color:#0150D1;
	float:left;
	text-align:center;
	width:155px;
	line-height:20px;
	text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url('/images/dateinput/prev.gif') no-repeat scroll center center;
	float:left;
	cursor:pointer;
}

#calnext {
	background-image:url('/images/dateinput/next.gif');
	float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden;
}

/* year/month selector */
#caltitle select {
	font-size:10px;
}

/* names of the days */
#caldays {
	height:18px;
	border-bottom:1px solid #ddd;
}

#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
.calweek {
	clear:left;
	height:22px;
}

/* single day */
.calweek a {
	display:block;
	float:left;
	width:27px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

/* different states */
.calweek a:hover, .calfocus {
	background-color:#ddd;
}

/* sunday */
a.calsun {
	color:red;
}

/* offmonth day */
a.caloff {
	color:#ccc;
}

a.caloff:hover {
	background-color:rgb(245, 245, 250);
}


/* unselecteble day */
a.caldisabled {
	background-color:#efefef !important;
	color:#ccc	!important;
	cursor:default;
}

/* current day */
#calcurrent {
	background-color:#498CE2;
	color:#fff;
}

/* today */
#caltoday {
	background-color:#333;
	color:#fff;
}
/*happy end*/
