/*  */

div#fliprestaurants {
	display: block;
	position: relative;
	background: #fff url(/img/test/fliprestaurants.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 290px;
}
div#flipbouquets {
	display: block;
	position: relative;
	background: #fff url(/img/test/flipbouquets.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 202px;
}
div#flipsalons {
	display: block;
	position: relative;
	background: #fff url(/img/test/flipsalons.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 228px;
}
div#flipcorteges {
	display: block;
	position: relative;
	background: #fff url(/img/test/flipcorteges.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 255px;
}
div#flipfashions {
	display: block;
	position: relative;
	background: #fff url(/img/test/flipfashions.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 174px;
}
div#flipfilmings {
	display: block;
	position: relative;
	background: #fff url(/img/test/flipfilmings.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 161px;
}
div#flipcakes {
	display: block;
	position: relative;
	background: #fff url(/img/test/flipcakes.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 260px;
}
div#fliptoastmasters {
	display: block;
	position: relative;
	background: #fff url(/img/test/fliptoastmasters.jpg) 0 0 no-repeat;
	margin-bottom: 3px;
	height: 161px;
}

/*  */

.catform {
	position: relative;
	padding: 16px;
	margin: 0px -32px 0px -24px;
	overflow: hidden;
}

.catform h1 sup {
	font-size: 20px;
	color: #999;
	font-style: italic;
	font-weight: normal;
}

.catform h2 {
	font-size: 16px;
}

/*
#catform_rest {
	height: 257px;
}

#catform_bouquets {
	height: 170px;
}

#catform_corteges {
	height: 223px;
}

#catform_salons {
	height: 196px;
}
*/

/*  */

form#frm_byname {
	padding: 0px;
	margin: 16px 0px 8px 0px;
}
	form#frm_byname table {
		width: 100%;
		border: none;
		border-collapse: collapse;
		border-spacing: 0px;
		empty-cells: show;
	}
		form#frm_byname table td {
			padding: 6px 0px;
		}
		form#frm_byname table td.btt {
			width: 90px;
			padding-left: 10px;
		}
			form#frm_byname table td input {
				width: 100%;
				margin: 0px;
				font-family: Arial, sans-serif;
				font-size: 12px;
				color: #666;
				font-weight: bold;
			}
			form#frm_byname table td.btt input {
				width: 90px;
				color: #333;
			}

form#frm_byfilter {
	padding: 0px;
	margin: 0px;
}
	form#frm_byfilter table {
		width: 100%;
		border: none;
		border-collapse: collapse;
		border-spacing: 0px;
		empty-cells: show;
	}
		form#frm_byfilter table td {
			padding: 6px 0px;
		}
		form#frm_byfilter table td.ico {
			width: 16px;
			padding: 8px 5px 4px 0px;
		}
		form#frm_byfilter table td.btt {
			text-align: right;
		}
		form#frm_byfilter table td.lbl {
			font-size: 15px;
			font-weight: bold;
			color: #333;
		}
			form#frm_byfilter table td div {
				width: 100%;
			}
			form#frm_byfilter table td select {
				width: 100%;
				margin: 0px;
				font-family: Arial, sans-serif;
				font-size: 12px;
				color: #666;
				font-weight: bold;
			}
			form#frm_byfilter table td input {
				font-family: Arial, sans-serif;
				font-size: 12px;
				color: #666;
				font-weight: bold;
			}
			form#frm_byfilter table td.btt input {
				color: #333;
				width: 90px;
			}
			form#frm_byfilter table td.radio {
				font-family: Arial, sans-serif;
				font-size: 12px;
				color: #666;
				font-weight: bold;
			}

div.reslist {
	position: relative;
	width: 530px;
	left: 10px;
	overflow: hidden;
	margin: 5px 0px 5px -32px;
}
	div.reslist table.top {
		background-color: #fdefc2;
		empty-cells: show;
	}
	table.reslist {
		width: 100%;
		border: none;
		border-collapse: separate;
		border-spacing: 18px;
		empty-cells: show;
	}
	table.reslist td {
		text-align: left;
		vertical-align: top;
	}
		table.reslist td.logo {
			width: 102px;
		}
			table.reslist td.logo div {
				/*width: 100px;
				height: 70px;
				overflow: hidden;
				border: solid #fff 1px;*/
			}
			table.reslist td.logo img {
				display: block;
				width: 130px;
				border: solid #fff 1px;
			}
		table.reslist td.ttl {
			
		}
			table.reslist td.ttl a {
				color: #c7564e;
				font-size: 15px;
				font-weight: bold;
			}
		table.reslist td.descr, table.reslist td.descr * {
			color: #000;
			font-size: 13px;
			font-weight: normal;
		}
		table.reslist td.cont {
			width: 30%;
		}
		table.reslist td.cont, table.reslist td.cont * {
			color: #000;
			font-size: 13px;
			font-weight: bold;
		}
			table.reslist td.cont div {
				padding-bottom: 4px;
			}
			table.reslist td.cont .metro, table.reslist td.cont .phone {
				/*white-space: nowrap;*/
			}

table#sort-bar {
	border: none;
	border-collapse: separate;
	border-spacing: 14px;
	empty-cells: show;
}
	table#sort-bar td {
		padding: 0px;
		text-align: center;
		vertical-align: middle;
		height: 28px;
	}
	table#sort-bar td.ttl {
		font-size: 15px;
		font-weight: bold;
		font-style: italic;
	}
	table#sort-bar td.byname {
		
	}
	table#sort-bar td.bymetro {
		
	}
	table#sort-bar td.h {
		padding-left: 14px;
		background: #c7574e url(/img/test/bg_sort_left.gif) 0 0 no-repeat;
	}
		table#sort-bar td a {
			display: block;
			text-align: center;
			vertical-align: middle;
			color: #c7574e;
			font-size: 15px;
			font-style: italic;
			padding: 0px;
			margin: 0px;
			border: none;
			height: 24px;
			padding-top: 4px;
		}
		table#sort-bar td.h a {
			padding-right: 14px;
			color: white;
			background: url(/img/test/bg_sort_right.gif) 100% 0 no-repeat;
			text-decoration: none;
			cursor: default;
		}

table.anketa {
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	margin-top: 16px;
	width: 100%;
}
	table.anketa td {
		padding: 0px;
		text-align: left;
		vertical-align: top;
	}
	table.anketa td.logo {
		padding: 0px;
		width: 100px;
		font-size: 13px;
		color: #333;
		font-weight: bold;
	}
		table.anketa td.logo img {
			margin-bottom: 12px;
		}
	table.anketa strong.phone {
		display: block;
		margin: 12px 0px;
		font-size: 15px;
		font-weight: bold;
	}

table.contacts {
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	margin: 0px 48px 0px 16px;
}
	table.contacts td {
		font-size: 13px;
		color: #333;
		padding: 4px 0px 0px 0px;
		font-weight: bold;
	}
		table.contacts td a {
			font-size: 13px;
			font-weight: bold;
		}
	table.contacts td.metro {
		padding-left: 24px;
		padding-top: 8px;
		background: url(/img/test/ico_metro.gif) 0 9px no-repeat;
	}

table.webs {
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	margin: 18px 48px 18px 16px;
}
	table.webs td {
		font-size: 13px;
		color: #333;
		font-weight: bold;
	}
		table.webs td a {
			font-size: 13px;
			font-weight: bold;
		}
	table.webs td.lbl {
		padding-right: 16px;
		padding-bottom: 8px;
	}

table.announcement {
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	margin: 4px 0px 4px 0px;
}
	table.announcement td.ttl {
		font-size: 15px;
		font-style: italic;
		font-weight: bold;
	}
	table.announcement td.text {
		padding: 6px 0px;
		font-size: 15px;
	}
		table.announcement td.text * {
			font-size: 15px !important;
		}

table.standard {
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	margin-top: 16px;
	margin-bottom: 8px;
	width: 100%;
}
	table.standard tr {
		border: none;
		border-bottom: #fdccb7 solid 1px;
	}
		table.standard tr.mrg {
			border-bottom: none;
		}
	table.standard tr.ttl {
		border: none;
	}
	table.standard td {
		padding: 0px;
		text-align: left;
		vertical-align: top;
		font-size: 13px;
		padding: 6px 0px;
	}
		table.standard td.arenda {
			font-weight: normal !important;
			font-style: italic;
		}
	table.standard th.ttl {
		font-size: 15px;
		font-weight: bold;
		font-style: italic;
		border-bottom: none;
		text-align: left;
		padding-bottom: 6px;
	}
	table.standard td.lbl {
		font-weight: bold;
		padding-right: 12px;
		text-align: right;
		width: 150px;
	}

div.ophoto {
	width: 160px;
	height: 100px;
	float: left;
	position: relative;
	overflow: hidden;
	padding-bottom: 3px;
}
div.ophoto2 {
	width: 160px;
	height: 200px;
	float: left;
	position: relative;
	overflow: hidden;
	padding-bottom: 3px;
}
div.p_2 {
	margin: 0px 3px;
}

#yxo_photos {
	display: block;
	position: relative;
	overflow: hidden;
}
#yxo_photos.for_1 {
	height: 203px;
}
#yxo_photos.for_2 {
	height: 203px;
}
#for_yxo_photos, #for_forum_topic {
	text-align: right;
	height: 40px;
}

#for_yxo_photos table, #for_forum_topic table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	margin-top: 4px;
}
	#for_yxo_photos table td.h, #for_forum_topic table td.h {
		padding-left: 14px;
		background: #c7574e url(/img/test/bg_sort_left.gif) 0 0 no-repeat;
	}
	#for_yxo_photos table td.pre, #for_forum_topic table td.pre {
		padding-right: 16px;
	}
		#for_yxo_photos td a, #for_forum_topic td a {
			border:medium none;
			color:#C7574E;
			display:block;
			font-size:15px;
			font-style:italic;
			height:24px;
			margin:0;
			padding:4px 0 0;
			text-align:center;
			vertical-align:middle;
			cursor: pointer;
		}
		#for_yxo_photos td.h a, #for_forum_topic td.h a {
			padding-right: 14px;
			color: white;
			background: url(/img/test/bg_sort_right.gif) 100% 0 no-repeat;
			text-decoration: none;
			cursor: pointer;
		}
