.Mustred {
color: red;
}

td.SiteFCapt {
vertical-align: top;
}



.greyboxrussia2 {
     background-image: url(http://pushkino.tv/images/new_search/forma_reg.jpg);
     background-repeat:no-repeat;
     background-color: #FFFFFF;
     margin-bottom: 20px;     
}

.greyboxrussia {
     background-image: url(http://pushkino.tv/images/new_search/vesna_poisk.jpg);
    background-repeat:no-repeat;
     margin-bottom: 20px;     
}
a.vibory {
     font-family:Trebuchet MS;
     font-size: 18px;
     font-style:italic;
     color:#FFFFFF;
     text-decoration:none;
     display:block;
     margin-left: 200px;
}
/*----------------------------------------------------*/

html,body {
	min-width: 980px;
}

body {
	background: #fff;
	color: #000;
    font: 12px Tahoma, Geneva, sans-serif;
}


/* anchors
----------------------------------------------- */
a {
	color: #273573;
}
a:hover {
	text-decoration: none;
}


h5.white {
 color: #FFFFFF;
	font-size: 1.25em;

}

a.pseudolink {
  text-decoration: none;
 border-bottom: 1px dashed ;
  padding: 0 0 2px;
  white-space: nowrap;  
}

a.pseudolink2 {
  text-decoration: none;
 border-bottom: 1px dashed #FFFFFF;
  padding: 0 0 2px;
  white-space: nowrap;
color: #FFFFFF;
}

/* headings
----------------------------------------------- */
h1 {
	font-size: 1.7em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.25em;
}

h6 {
	font-size: 1.1em;
}

.greyboxheader h5 {
	font-size: 1.15em;
	padding-top: 3px;
	font-weight: normal;
	font-family: Trebuchet MS, Arial, sans-serif;
	color: #273573;
	width: 100%;
	height: 26px;
	background: url(../images/bg_h_greybox.jpg) no-repeat;
	background-position: top right;
}

/* inputs
----------------------------------------------- */
input.text, textarea.textarea, select.select {
	border: 1px solid #b3b9c3;
	width: 100%;
	overflow: hidden;
}

input.phone_code {
	width: 3em !important;
}

input.phone {
	width: 7em !important;
}

/* tables
----------------------------------------------- */
td {
	padding: 2px;
}

td.small {
	width: 1%;
	vertical-align: middle;
}

td.red_field {
	color: #fc082a;
}

td.right_align {
	text-align: right;
}

/* grid_margins
----------------------------------------------- */
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16
{
  margin-bottom: 20px;
}

.mb_10 {
  margin-bottom: 10px;
}

.mb_20 {
  margin-bottom: 20px;
}

/* ban
----------------------------------------------- */
.ban {
  text-align: center;
}

.top_ban {
	height: 90px;
	margin: 0 0 20px;
}

/* boxes
----------------------------------------------- */

.lbox {
	width: 48%;
	float: left;
}

.rbox {
	width: 48%;
	float: right;
}

.greybox {
	background: #edeeef;
	border: 1px solid #cacccf;
}

.greybox_search {
     background-image: url(http://pushkino.tv/images/new_search/flag.jpg);
     border: 1px solid #cacccf;
}

.greyborderbox {
	border: 1px solid #cacccf;
	margin-bottom: 20px;
}

.greyboxheader {
	height: 26px;
	background: #c8cacd url(../images/bg_greybox.jpg) repeat-x;
	margin-bottom: 20px;
	position: relative;
	padding: 0 0 0 10px;
}

.greyboxheaderpointer {
	width: 15px;
	height: 8px;
	background: url(../images/bg_pointer_greybox.gif) no-repeat;
	position: absolute;
	top: 26px;
	left: 10px;
}

.lcorner {
	background: url(../images/l_corner.jpg) no-repeat;
	background-position: top left;
	float:left;
}

.rcorner {
	background: url(../images/r_corner.jpg) no-repeat;
	background-position: right top;
}

/* main_menu
----------------------------------------------- */
.main_menu ul {
	list-style: none;
	float: left;
	margin: 0 39px 0 0;
}

.main_menu ul li {
	margin: 0 0 8px 0;
}

.main_menu ul li a {
	font-size: 1.25em;
	font-weight: bold;
	white-space: nowrap;
}

.main_menu ul li a.active {
	color: #355c09;
	text-decoration: none;
}

/* d_menu
----------------------------------------------- */
.d_menu {
	float: right;
	padding: 15px 7px 5px 15px;
}

.d_menu ul {
	padding: 0 0 10px 0;
	margin: 0;
}

.d_menu ul li {
	display: inline;
	margin: 0 10px 0 0;
}

.d_menu ul li a {
	white-space: nowrap;
}

/* auth
----------------------------------------------- */
.auth {
    padding: 10px 15px 0px;
	height: 130px;
}


.auth td {
    padding: 4px 2px;
}

.auth ul {
	padding: 0 0 10px 0;
	margin: 15px 0 0 0px;
}

.auth ul li {
    float: left;
    margin: 0 12px 0 0;
}

.auth ul li.omega {
	margin: 0;
}

.auth ul li a {
	white-space: nowrap;
}

/* search
----------------------------------------------- */
.search {
    padding: 5px 15px;
    height: 130px;
}

.search td {
   /* padding: 7px;*/
padding:7px 7px 0 7px;
}

.search ul.example li {
	display: inline;
	margin: 0 10px 0 0;
}

.search ul.example li a{
	font-size: 1.125em;
}

/* alphabet
----------------------------------------------- */
ul.alphabet {
	padding: 0 0 10px 0;
	margin: 0;
}

ul.alphabet li {
	display: inline;
	margin: 0 10px 0 0;
}

/* pagination
----------------------------------------------- */
.pagination_title {
	float: left;
}

ul.pagination {
	padding: 0 0 10px 0;
	margin: 0 0 0 10px;
	float: left;
}

ul.pagination li {
	display: inline;
	margin: 0 10px 0 0;
}

ul.pagination li.prev img, ul.pagination li.next img {
	display: inline;
}

ul.pagination li a {
	padding: 2px;
}

ul.pagination li a.active {
	text-decoration: none;
}

/* sorting
----------------------------------------------- */
.sorting_title {
	float: left;
}

ul.sorting {
	padding: 0 0 10px 0;
	margin: 0 0 0 10px;
	float: left;
}

ul.sorting li {
	display: inline;
	margin: 0 10px 0 0;
}

ul.sorting li a.active {
	text-decoration: none;
	color: #355c09;
}

/* rate
----------------------------------------------- */
.positiverate {
	color: #3ea46e;
}

.negativerate {
	color: #B01115;
}

/* INFOBLOCKS
----------------------------------------------- */

.info_bold {
	font-weight: bold;
}

.info_italic {
	font-style: italic;
}

ul.infoblock {
	padding: 5px 0 5px 15px;
	list-style-image:url(../images/ul_pointer_infoblock.gif);
	list-style-position: outside;
	margin: 0 10px;
}

ul.infoblock li {
	margin: 0 0 5px 0;
}

/* news
----------------------------------------------- */
.news_item {
	padding: 5px 10px;
	margin: 3px 0;
	background: #edeeef;
}

.news_item ul li {
	margin: 0 0 5px 0;
}

.news_item ul li.news_img {
	float: left;
}

.news_item ul li.news_img img {
	margin: 0 10px 0 0;
}

/* realty
----------------------------------------------- */
.realty_item {
	margin: 0 10px 5px;
	padding: 5px 0;
	border-bottom: 1px dashed #b4bac9;
}

.realty_item div {
	padding: 10px 0;
	white-space: nowrap;
}

.realty_item div span {
	margin: 0 0 0 5px;
	background: #eb8e61;
	color: #fff;
}

/* person
----------------------------------------------- */
.person_item {
	padding: 5px 10px;
}

.person_item ul li {
	margin: 0 0 5px 0;
}

.person_item ul li.person_img {
	float: left;
}

.person_item ul li.person_img img {
	margin: 0 10px 0px 0;
}

/* photo
----------------------------------------------- */
.photo_item {
	padding: 5px 10px;
}

.photo_item ul li {
	margin: 0 0 5px 0;
}

.photo_item ul li.photo_img {
	float: right;
}

.photo_item ul li.photo_img img {
	margin: 0 0 0 10px;
}

/* resume
----------------------------------------------- */
.resume_item {
	margin: 0 10px 5px;
	padding: 5px 0;
	border-bottom: 1px dashed #b4bac9;
}

.resume_item div {
	padding: 10px 0;
	white-space: nowrap;
}

.resume_item div span {
	margin: 0 0 0 3px;
}

.resume_item div span.money {
	color: #eb8e61;
}

/* vacancy
----------------------------------------------- */
ul.vacancy_item {
	padding: 5px 10px;
}

ul.vacancy_item li {
	margin: 0 0 2px 0;
}

ul.vacancy_item li.money {
	color: #eb8e61;
}

/* catalog
----------------------------------------------- */
ul.catalog_item {
	padding: 5px 10px;
}

ul.catalog_item li {
	margin: 0 0 2px 0;
}

/* forum
----------------------------------------------- */
ul.forum_item {
	padding:  0 0 5px 15px;
	border-bottom: 1px dashed #273573;
	background: url(../images/ul_pointer_infoblock.gif) no-repeat 0px 20px;
	margin: 0 10px 5px;
}

ul.forum_item li {
	margin: 0 0 2px 0;
}

/* hot_phones
----------------------------------------------- */
table.hot_phones tr.bggrey {
	background-color: #f7f4f4;
}

table.hot_phones td {
	padding: 5px;
}

table.hot_phones td.lefttd {
	border-top: 1px solid #cacccf;
	border-right: 1px solid #cacccf;
}

table.hot_phones td.righttd {
	border-top: 1px solid #cacccf;
	text-align: right;
	white-space: nowrap;
}

/* footer
----------------------------------------------- */
.footer {
	margin: 3px 0;
	padding: 3px 0 0;
	background: url(../images/bg_footer.jpg) bottom left repeat-x;
	height: 84px;
	border-top: #3e9a63 solid 1px; 
}

.footer div.copyright {
	float: left;
	padding: 20px 30px; 
}

.footer div.phone {
	float: left;
	padding: 20px 0 0 15%; 
}

.footer div.counters {
	float: right;
	padding: 20px 30px; 
}

/* footer
----------------------------------------------- */
.footer {
	margin: 3px 0;
	padding: 3px 0 0;
	background: url(../images/bg_footer.jpg) bottom left repeat-x;
	height: 84px;
	border-top: #3e9a63 solid 1px; 
}

.footer div.copyright {
	float: left;
	padding: 20px 30px; 
}

.footer div.phone {
	float: left;
	padding: 20px 0 0 15%; 
}

/* 3column
----------------------------------------------- */
.3column {
	width: 100% !important;
}

.column, .column_2 {
	display: inline;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
}

.column {
	width: 31.999% !important;
}

.column_2 {
	width: 65.998% !important;
}

/* styled
----------------------------------------------- */
table.styled, table.styled td, table.styled th {
	border: 1px #EDEEEF solid ;
}

table.styled th {
    background-image:url(../images/bg_table.jpg);
	background-position: bottom;
	vertical-align: middle;
	height:26px;
	font-weight: normal;
}

/* money
----------------------------------------------- */
table.money td {
	vertical-align: middle;
	height:30px;
	padding: 3px 5px;
}

/* money
----------------------------------------------- */
.form_table td {
	padding: 10px;
}

