/*
prettyfy
*/
.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun{color:#660}.pln{color:#000}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec{color:#606}pre.prettyprint{padding:2px;border:1px solid #888}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}
/*
autocompleter
*/
ul.autocompleter-choices
{
	position:				absolute;
	margin:					0;
	padding:				0;
	list-style:				none;
	border:					1px solid #bbb;
	background-color:		#fff;
	text-align:				left;
	font-family:			Verdana, Arial, Geneva, Helvetica, sans-serif;
	z-index:				10950;
	background-color:		#fff;
	color: 					#333;
}

ul.autocompleter-choices li
{
	position:				relative;
	margin:					-2px 0 0 0;
	padding:				0.2em 1.5em 0.2em 1em;
	display:				block;
	float:					none !important; 
	cursor:					pointer;
	font-weight:			normal;
	white-space:			nowrap;
	font-size:				11px;
	line-height:			16px;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color:		#0a246a;
	color:					#fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
	display:				inline;
	float:					none;
	font-weight:			bold;
	margin:					0;
	padding:				0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
	color:					#fff60b;
}

input.autocompleter-loading
{
	/*background-image:		url(/img/spinner.gif);*/
	background-repeat:		no-repeat;
	background-position:	right 50%;
}
/*
ошибки-roar
*/
.roar-error-body
{
	position:				absolute;
	font:					12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	color:					#fff;
	text-align:				left;
	z-index:				999;
}

.roar-error
{
	position:				absolute;
	width:					300px;
	cursor:					pointer;
}
.roar-error-bg
{
	position:				absolute;
	z-index:				1000;
	width:					100%;
	height:					100%;
	left:					0;
	top:					0;
	background-color:		#f00;
	-moz-border-radius:		10px;
	-webkit-border-radius:	5px;
	-webkit-box-shadow:		0 0 5px rgba(0, 0, 0, 0.5);
}
.roar-error-body-ugly .roar-error
{
	background-color:		#bf0000;
}
.roar-error-body-ugly .roar-error-bg
{
	display:				none;
}
.roar-error h3
{
	position:				relative;
	padding:				15px 10px 0;
	margin:					0;
	border:					0;
	font-size:				15px;
	color:					#fff;
	z-index:				1002;
}
.roar-error p
{
	position:				relative;
	padding:				10px 10px 15px;
	margin:					0;
	font-size:				12px;
	color:					#fff;
	z-index:				1002;
}

/*
алерт-roar
*/
.roar-notice-body
{
	position:				absolute;
	font:					12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	color:					#fff;
	text-align:				left;
	z-index:				999;
}

.roar-notice
{
	position:				absolute;
	width:					300px;
	cursor:					pointer;
}
.roar-notice-bg
{
	position:				absolute;
	z-index:				1000;
	width:					100%;
	height:					100%;
	left:					0;
	top:					0;
	background-color:		#399f2f;
	-moz-border-radius:		10px;
	-webkit-border-radius:	5px;
	-webkit-box-shadow:		0 0 5px rgba(0, 0, 0, 0.5);
}
.roar-notice-body-ugly .roar-notice
{
	background-color:		#399f2f;
}
.roar-notice-body-ugly .roar-notice-bg
{
	display:				none;
}
.roar-notice h3
{
	position:				relative;
	padding:				15px 10px 0;
	margin:					0;
	border:					0;
	font-size:				15px;
	color:					#fff;
	z-index:				1002;
}
.roar-notice p
{
	position:				relative;
	padding:				10px 10px 15px;
	margin:					0;
	font-size:				12px;
	color:					#fff;
	z-index:				1002;
}
/*
диаграммы
*/
.pieChartContainer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	padding:20px 0 0 15px;
}

.pieChartWrapper {
	float: left;
	position: relative;
	padding-right: 12px;
}
	
.pieChartWrapper img {
	position: absolute;
	top: 0;
	left: 0;			
}
	
.clear,.clearer { clear: both}
/*
события
*/
#event_billDiv { position: relative; }

#bill_loader { position: absolute; top: 40%; left: 40%; text-align: center; }

.event-bill .nav { margin: 0px 0 20px 50px; float: left; }
.event-bill .city-filter { float: right; color: #ccc; font-size: 11px; font-weight: bold; margin-top: 5px;visibility: hidden; }
.event-bill .city-filter input {text-align: center;  border: 1px solid transparent; border-left: 1px solid #ccc; color: #ccc; font-size: 11px; padding: 3px; }
.event-bill .city-filter input.focused { border: 1px solid #ccc; }
.event-bill .time-select { text-align: center; height: 38px;width: 496px;font-size: 25px;color: #555;background: #9ce;padding:11px;margin: 0 0 18px 9px;}
.event-bill .time-select input { border: 1px solid transparent; border-bottom: 1px dashed #333; color: #555; font-size: 25px; padding:0;text-align: center;background: #9ce; cursor: pointer;width:29%;}
.event-bill .time-select input.focused { border: 1px solid #999; cursor: default;}
.city-filter {visibility: hidden}
#event_complexpanel { background: #fff; height: 60px; margin-left: 0px; width: 100%; vertical-align: middle; }
#event_complexpanel .all, #event_complexpanel .types { float: left; margin-top: 5px; }
#event_complexpanel .all { padding: 10px 20px 0 20px; line-height: 20px; }
#event_complexpanel .types { border-left: 1px solid #ccc; padding-left: 15px; width: 80%; line-height: 25px; height: 50px;  }
#event_complexpanel a { color: #888; vertical-align: middle; margin: 5px; text-decoration: none; }
#event_complexpanel .all a { font-size: 14px; }
#event_complexpanel a:hover { background: #888; color: white; text-decoration: none; }
#event_complexpanel a.active { background: #888; color: white; text-decoration: none; }

#event_respanel { width: 600px; margin-left: -27px;}
#event_respanel .prev, #event_respanel .next { float: left; height: 60px; width: 6%; text-indent: -1000px; opacity: 0.7; cursor: pointer; }
#event_respanel .prev { background: url(../images/respanel-arrow-l.png) no-repeat center center }
#event_respanel .next { background: url(../images/respanel-arrow-r.png) no-repeat left center }
#event_respanel .week-box { float: left; height: 60px; position: relative; width: 88%; overflow: hidden; }
#event_respanel .weeks-line { width: 600px; height: 60px; position: absolute; top:0; left: 0; }
#event_respanel .week { width: 400px; height: 60px; float: left; }
#event_respanel .week .day { float: left; height: 100%; width: 14.2%; background: #eeeeee; cursor: pointer; color: }
#event_respanel .week .day .monthday { font-size: 9px; margin: 5px 0 0 10px; display: block; color: #333333; text-decoration: none; }
#event_respanel .week .day.holiday .monthday { color: red; }
#event_respanel .week .day.today .monthday { color: green; }
#event_respanel .week .day .weekday { font-size: 18px; margin: 0px 0 0 10px; display: block; color: #333333; text-decoration: none; }
#event_respanel .week .day.holiday .weekday { color: red; }
#event_respanel .week .day.today .weekday { color: green; }
#event_respanel .week .day .holiday { color: red; }
#event_respanel .week .day .today { color: green; }
#event_respanel .week .active { background: #99CCEE; cursor: default; }


#event_add .userplace-relation.visitor { color: red; }
#event_add .userplace-relation.promouter { color: green; }
#event_add .userplace-relation.administrator { color: black; }
#event_add .field-example { border-bottom:1px dotted #999;text-decoration:none; }

#event_date { width: 65px; }
#event_time_hours, #event_time_minutes { width: auto; }

.vlaCalendarPicker .loaderA, .vlaCalendarPicker .loaderB { line-height: 12px; }
.event_thumbset { text-align: center}
.event_thumbset.rightBlock { padding-left: 0px;width: 100%; }
.event_thumbset .block, .event_thumbset .spacer { float: left; }
.event_thumbset .block.small,.event_thumbset .block.big { width: 202px;height: 250px;margin-right: 14px;}
.event_thumbset .block.soon {min-width: 100px }
.event_thumbset .block.big  img{display: block;width: 200px;height:150px;;border: 1px solid #999;clear: right}
.event_thumbset .block.big .thumb  {width: 202px;height: 152px; }
.event_thumbset .block .thumb  { max-width: 280px;position: relative;margin:5px 0;}
.event_thumbset .thumb a.img { display: block;}
.event_thumbset.rightBlock .thumb a.img img {width: 100%;-ms-interpolation-mode:bicubic;image-rendering: -moz-crisp-edges; border: 1px solid #999;}
.event_thumbset .spacer, .event_thumbset .spacer { width:1px; }
.event_thumbset .thumb .visitors-count {
  height: 15px;
  margin: 0px;
  padding: 1px 5px 1px 5px;
  text-align: center;
  color: white;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  top: 5px;
  left: 5px;
  border: 0px;
  background: black;
  opacity: 0.6;
  filter: Alpha(Opacity=60);
}
.event_thumbset .thumb .visitors-count:hover { background: #555; }
.event_thumbset .thumb .comments-count {
  position: absolute;
  height:17px;
  bottom: 5px;
  right: 5px;
  text-align: left;
  background: white;
  opacity: 0.8;
  filter: Alpha(Opacity=80);
  font-size: 11px;
  font-weight: bold;  
  margin: 0px;
  padding: 1px 5px 0px 5px;
  text-align: center;
  color: black;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  border: 0px;
}
#sidebar .comments-count {bottom: 9px}
.event_thumbset .thumb .comments-count:hover { text-decoration: underline; }
.event_thumbset .title, .event_thumbset .datetime, .event_thumbset .types { text-align: left; color: #333;}
.event_thumbset .types{ font-size: 10px; }
.event_thumbset .title a { font-size: 12px; font-weight: bold; text-decoration: none; }
.event_thumbset .title a:hover { text-decoration: underline; }
.event_thumbset .title .place, .event_thumbset .title .place a { color: #ccc; white-space: nowrap;}

.event_thumblist { text-align: left; }
.event_thumblist table { width: 100%; }
.event_thumblist thead td { background: #F0F1F1; font-weight: bold; padding: 5px; }
.event_thumblist tbody td { padding: 10px 0 5px; border-bottom: 1px solid #DDDDDD; }
.event_thumblist .block { clear: both; margin-bottom: 10px; }
.event_thumblist .block .thumb a.img { float: left; margin-right: 10px; }
.event_thumblist .block .thumb a.img img { max-width: 48px; max-height: 48px; }
#sidebar .datetime { font-size: 11px; }
#sidebar .right{clear: both;}
.event_thumblist .title a { font-size: 18px; text-decoration: none; }
.event_thumblist.rightBlock .title a { font-size: 12px; font-weight: bold; }
.event_thumblist .title a:hover { text-decoration: underline; }
.event_thumblist .title .place, .event_thumblist .title .place a { color: #ccc; }

/* Profile */

.profile-event h1.title { font-size: 24px; line-height: 20px; color: #333; margin-bottom: 0px; }
.profile-event h1.title .place { color: #ccc; }
.profile-event h1.title .place a { color: #ccc; text-decoration: none; }
.profile-event .types { padding-left: 2px; font-size: 9px; }
.profile-event .types a { color: #999; text-decoration: none; }
.profile-event .types a:hover { color: white; background: #999; text-decoration: none; }
.profile-event .join { float: right; font-size: 10px; text-align: center; padding-top: 5px; margin-right: 20px; }
.profile-event .join input { font-size: 12px; padding: 5px; }
.profile-event .autor { font-size: 11px; color:#999; }
.profile-event .autor a { background:transparent url(../images/icons.gif) no-repeat scroll 0 -108px; color:#999; font-weight:bold; padding-left:13px; text-decoration:none; }
.profile-event .action li.rss a { display: block; height: 10px; width: 10px; background:  url(../images/icons.gif) no-repeat scroll -70px -250px; }
.profile-event .action li.edit a { background: url(../images/edit.gif) no-repeat 0 1px; padding-left: 20px; text-decoration: none; font-size: 11px; color: #70aae0; float:left; }
.profile-event .action li.delete a { background: url(../images/delete.gif) no-repeat 0 1px; padding-left: 15px; margin-left: 5px; text-decoration: none; font-size: 11px; color: #f00; }
.profile-event .content img { border: 1px solid #999; }

#gmap_canvas { width: 500px; height: 300px; }
  /***************/
 /* vlaCalendar */
/***************/

/* Picker */

.vlaCalendarPicker {
	position: absolute;
	z-index: 999;
	
	margin-top: 25px;
	margin-left: -181px;
	
	display: none;
}

.vlaCalendarPicker .pickerBackground {
	background: transparent url('/classes/lib/external/vlaCalendar/images/calendar_background.png') no-repeat top center;
	padding: 16px;
	height: 130px;
	width: 166px;
	overflow: hidden;
}

/* Background for IE6 - code does not validate as it is a hack */
*html .vlaCalendarPicker .pickerBackground {
	background-image: url('/classes/lib/external/vlaCalendar/images/calendar_background.gif');
}

/* Main calendar */

.vlaCalendar, .vlaCalendar table {
	font-family: calibri, arial !important;
	color: black;
	font-size: 12px !important;
}

.vlaCalendar {
	display: block;
	width: 164px;
}
.vlaCalendar .container, .vlaCalendar .container div {
	width: 164px;
	height: 130px;
	text-align: left;
	position: absolute;
	overflow: hidden;
}

.vlaCalendar span.indication {
	display: block;
	text-align: center;
}

.vlaCalendar table {
	margin-top: 8px;
	text-align: right;
	border-collapse: collapse;
	background-color: white; /* <- IE ugly text in transition fix  */
}

.vlaCalendar .picker td {
	cursor: pointer;
}

/* Label & arrows */

.vlaCalendar .label:hover {
	color: #0066cc;
	cursor: pointer;
}
.vlaCalendar .noHover:hover {
	color: black;
	cursor: default;
}

.vlaCalendar .arrowLeft, .vlaCalendar .arrowRight {
	background: transparent url('/classes/lib/external/vlaCalendar/images/arrowleft.gif') no-repeat center;
	height: 12px;
	width: 10px;
	cursor: pointer;
}
.vlaCalendar .arrowLeft {
	margin-left: 5px;
	float: left;
}
.vlaCalendar .arrowLeft:hover {
	background-image: url('/classes/lib/external/vlaCalendar/images/arrowleft_hover.gif');
}
.vlaCalendar .arrowRight {
	margin-right: 5px;
	float: right;
	background-image: url('/classes/lib/external/vlaCalendar/images/arrowright.gif');
}
.vlaCalendar .arrowRight:hover {
	background-image: url('/classes/lib/external/vlaCalendar/images/arrowright_hover.gif');
}

/* Month */

.vlaCalendar .month th {
	text-align: center;
	font-weight: normal;
	width: 24px;
	padding-bottom: 1px;
	border-bottom: 1px solid #f5f5f5;
}

.vlaCalendar .month td {
	padding-right: 3px;
	height: 15px;
}

.vlaCalendar .month tr.firstRow td {
	padding-top: 2px;
}

.vlaCalendar .month td:hover {
	background: url('/classes/lib/external/vlaCalendar/images/day_hover.gif') bottom no-repeat;
	color: #0066cc;
}

.vlaCalendar .month td.selected {
	background: url('/classes/lib/external/vlaCalendar/images/day_selected.gif') bottom no-repeat;
	color: #0066cc;
}
.vlaCalendar .month td.selected:hover {
	background-image: url('/classes/lib/external/vlaCalendar/images/day_selected_hover.gif');
}

.vlaCalendar .month td.outsideDay {
	color: #a8a8a8;
}
.vlaCalendar .month td.outsideDay:hover {
	color: #b1c5fc;
}

/* Year & decade */

.vlaCalendar .year {
	margin-left: 2px;
}

.vlaCalendar .year td {
	width: 40px;
	height: 35px;
	text-align: center;
	cursor: pointer;
}
.vlaCalendar .year td:hover {
	background: url('/classes/lib/external/vlaCalendar/images/month_hover.gif') center no-repeat;
	color: #0066cc;
}

.vlaCalendar .year td.selected {
	background: url('/classes/lib/external/vlaCalendar/images/month_selected.gif') center no-repeat;
}
.vlaCalendar .year td.selected:hover {
	background-image: url('/classes/lib/external/vlaCalendar/images/month_selected_hover.gif');
}

.vlaCalendar .year td.current {
	background: url('/classes/lib/external/vlaCalendar/images/month_current.gif') center no-repeat;
	color: #0066cc;
}
.vlaCalendar .year td.current:hover {
	background-image: url('/classes/lib/external/vlaCalendar/images/month_current_hover.gif');
}

.vlaCalendar .year td.selectedcurrent {
	background: url('/classes/lib/external/vlaCalendar/images/month_selectedcurrent.gif') center no-repeat;
}
.vlaCalendar .year td.selectedcurrent:hover {
	background-image: url('/classes/lib/external/vlaCalendar/images/month_selectedcurrent_hover.gif');
}

.vlaCalendar .year td.outsideYear {
	color: #a8a8a8;
}
.vlaCalendar .year td.outsideYear:hover {
	color: #b1c5fc;
}
/*
места
*/

.place_menu_nolink { cursor: default; color: #999999; }

/* Profile of Place
-------------------------------------------------------------------*/
.profile-place { padding: 0 15px 0 8px; overflow: hidden; position: relative; }

.profile-place img.avatar { float: left; }
.profile-place h2.title { font-size: 24px; line-height: 20px; color: #333333; padding-left: 55px; margin-bottom: 0px; }

.profile-place .types { padding-left: 10px; font-size:9px; }
.profile-place .location { font-style: italic; }
.profile-place #toggle_block { display: none; }
.profile-place .description { float: left; width: 90%; }
.profile-place .toggle_link { float: right }
.profile-place .toggle_link a { font-size: 9px; text-decoration: none; color: #999999; border-bottom: 1px dashed #999999; padding: 2px 4px; }
.profile-place .toggle_link a.active { background: #dddddd; }
.profile-place .about .info { float: left; width: 420px;}
.profile-place .about .gmap { float: left; width: 400px; height: 300px; border: 1px solid #999999; text-align:center; font-size: 9px; }
.profile-place .about .address { font-size: 10px; line-height: 12px; margin-bottom: 10px; }

.profile-place .join { float: right; font-size: 10px; text-align: center; padding-top: 12px; margin-right: 20px; }
.profile-place .join input { font-size: 12px; padding: 5px; }

.profile-place .action { overflow: hidden; margin: 0 0 20px 0; padding-left: 34px; zoom: 1; }
.profile-place .action li { float: left; margin-right: 3px; }
.profile-place .action li a { color: #aaa; outline: none; }
.profile-place .action li.rss a { display: block; height: 10px; width: 10px; background:  url(../images/icons.gif) no-repeat scroll -70px -250px; }
.profile-place .action li.edit a { background: url(../images/edit.gif) no-repeat 0 1px; padding-left: 20px; position: relative; margin-left: 0px; text-decoration: none; font-size: 11px; color: #70aae0; }
.profile-place .action li.delete a { background: url(../images/delete.gif) no-repeat 0 1px; padding-left: 15px; margin-left: 5px; text-decoration: none; font-size: 11px; color: #f00; }
.profile-place .action li a:hover { text-decoration: underline; }

.profile-place .voting { float: right; font-size: 10px; text-align: center; position: relative; top: -5px; }
.profile-place .voting .clear { clear: both; color: #aaa; }
.profile-place .voting .count { position: absolute; top: 46px; left: 69%; color: #aaa; }
.profile-place .voting .text { position: absolute; top: 46px; right: 33%; color: #aaa; }

.profile-place  .voting .stars { background: url(../images/bill-stars-empty.png) no-repeat top left; width: 120px; height: 25px; text-align: left; cursor: pointer;  }
.profile-place  .voting  .stars div { background: url(../images/bill-stars.png) no-repeat top left; width: 0px; height: 25px; text-align: left; }
.profile-place  .voting.cantvote .stars   { cursor: default; }

.profile-place .about { background: #f4f4f6; margin-bottom: 40px; clear: both; }

.profile-place .persons {  float: left; margin-left: 0px; }

.profile-place .about .tl { background: url(../images/profile-blog-tl.gif) no-repeat left top; height: 10px; }
.profile-place .about .tr { background: url(../images/profile-blog-tr.gif) no-repeat right top; height: 10px; }
.profile-place .about .bl { background: url(../images/profile-blog-bl.gif) no-repeat left bottom; height: 10px; }
.profile-place .about .br { background: url(../images/profile-blog-br.gif) no-repeat right bottom; height: 10px; }

.profile-place .about .content { padding: 5px 32px; color: #666; overflow: hidden; }
.profile-place .about .content h1 { color: #555; }
.profile-place .about .content p { margin-bottom: 15px; }
.profile-place .about .content p.note { color: #aaa; margin-bottom: 25px; }

.profile-place .about .content .line { background: url(../images/footer-bg.gif) repeat-x; height: 5px; margin-bottom: 20px; clear: both; }

.profile-place .about .content ul.admin-list { overflow: hidden; text-align: center; }
.profile-place .about .content ul.admin-list li { float: left; margin-right: 10px; margin-bottom: 10px; }
.profile-place .about .content ul.admin-list li dt img { width: 48px; height: 48px; }

.profile-place-more { padding-left: 8px; }


/* Places list
-----------------------------------------------------*/

.place-list h1 span { color: #6ec80d; }
.place-list table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.place-list table thead td { background: #f0f1f1; font-weight: bold; padding: 5px 0; }
.place-list table thead td.user { padding-left: 10px; }
.place-list table thead td.strength, .place-list table thead td.rating { width: 130px; text-align: center; }
.place-list table thead td.date { width: 150px; text-align: center; }
.place-list table tbody td { padding: 5px 0 12px 0; font-size: 11px; color: #999; border-bottom: 1px solid #ddd; }
.place-list table tbody td span { color: #6ec80d; }
.place-list table tbody td.user { padding-left: 10px; overflow: hidden; _height: 1%; }
.place-list table tbody td.user img { float: left; margin-right: 7px; width: 24px; height: 24px; }
.place-list table tbody td.user a.link { color: #999; font-weight: bold; position: relative; top: 1px; }
.place-list table tbody td.strength { color: #70aae0; font-weight: bold; text-align: center; }
.place-list table tbody td.date { text-align: center; }
.place-list table tbody td.rating { text-align: center; }
.place-list table tbody td.rating span { padding-right: 12px; }
.place-list table tbody td.rating.up span { background: url(../images/blog-rating-up.gif) no-repeat right 3px; }
.place-list table tbody td.rating.down span { background: url(../images/blog-rating-down.gif) no-repeat right 3px; }
.place-list table tbody td.rating strong { background: #ff68cf; color: #fff; padding: 5px 10px; }

.place-list thead td.user { padding-left: 32px; }
.place-list thead td.join-head { width: 40px; text-align: center; }
.place-list thead td.visitors, .place-list tbody td.visitors { width: 100px; text-align: center; }
.place-list tbody td { padding: 7px 0; }
.place-list td.name { overflow: hidden; padding: 10px 0 5px 0; }
.place-list td.name img { float: left; padding-bottom: 5px; margin-right: 7px; width: 24px; height: 24px; }
.place-list td.name a.title { font-size: 18px; line-height: 0; line-height: 15px; }
.place-list td.name .types { font-size: 9px; color: #777777; }
.place-list td.name a.author { line-height: 18px; background:url(../images/icons.gif) no-repeat scroll 0 -108px; padding-left: 12px; color: #999; font-weight: bold; }

.place-list .join { text-align: center; }
.place-list .join a { margin: 0 auto; outline: none; display: block; height: 10px; width: 10px; background: url(../images/icons.gif) no-repeat scroll 0 -250px; zoom: 1; }
.place-list .join a:hover { background: url(../images/icons.gif) no-repeat scroll -10px -250px; }
.place-list .join.active a { background: url(../images/icons.gif) no-repeat scroll -10px -250px !important; }

.place-list  .stars { background: url(../images/bill-stars-empty.png) no-repeat top left; width: 120px; height: 25px; text-align: left; cursor: default; }
.place-list  .stars div { background: url(../images/bill-stars.png) no-repeat top left; width: 0px; height: 25px; text-align: left; }
.place-list .voting { float: right; font-size: 10px; text-align: center; position: relative; top: -5px; }
.place-list .voting .clear { clear: both; color: #aaa; }
.place-list .voting .count { position: absolute; top: 42px; left: 69%; color: #aaa; }
.place-list .voting .text { position: absolute; top: 42px; right: 33%; color: #aaa; }

.place-list thead td.fav-head { width: 40px; text-align: center; }
.place-list .fav { text-align: center; }
.place-list .fav a { margin: 0 auto; display: block; height: 10px; width: 10px; background: url(../images/star-off.gif) no-repeat; }
.place-list .fav a:hover { background: url(../images/star.gif) no-repeat; }
.place-list .fav.active a { background: url(../images/star.gif) no-repeat; }

#places_catalogue h1 { float: left; }
#places_catalogue .city-filter { float: right; color: #cccccc; font-size: 11px; font-weight:bold; margin-top: 5px; }
#places_catalogue .city-filter input { border: 1px solid transparent; border-left: 1px solid #cccccc; color: #cccccc; font-size: 11px; font-family: Verdana; padding: 3px; }
#places_catalogue .city-filter input.focused { border: 1px solid #cccccc; }

#place_types { background: #eeeeee; height: 60px; margin-left: 0px; width: 100%; vertical-align: middle; }
#place_types .all, #place_types .types { float: left; margin-top: 5px; }
#place_types .all { padding: 10px 20px 0 20px; line-height: 20px; }
#place_types .types { border-left: 1px solid #cccccc; padding-left: 15px; width: 80%; line-height: 25px; height: 50px;  }
#place_types a { font-family: Verdana; color: #888888; vertical-align: middle; margin: 5px; text-decoration: none; }
#place_types .all a { font-size: 14px; }
#place_types a:hover { background: #888888; color: white; text-decoration: none; }
#place_types a.active { background: #888888; color: white; text-decoration: none; }
/*
работа
*/
fieldset{border:0}
textarea.middle { width: 99%; height: 70px; margin-bottom: 5px; }

table.job { font-size:0.9em;  border:none;  margin:20px 0px 30px 0px; border-bottom:solid 1px #B0C1D3; } 
table.job th {vertical-align:bottom; border: none; border-bottom: solid #B0C1D3 1px;  padding:.2em .6em .2em .65em; background:#e2e4e4; font-size:0.9em; font-weight:normal; color:#6e6e6e;  }
table.job td { padding:6px 8px 6px 8px;  border: none; border-right: solid #B0C1D3 1px; text-indent: 5px; }

.center-td {
	text-align: center;
}
a.title {
	font: 120%/130% Tahoma;
	color:#6e6e6e;
}
.money {
	font: bold 1.2em Tahoma, Arial;
	color:#6e6e6e;
	white-space: nowrap;
}
.edu-form fieldset .close, .empl-form fieldset .close, .cat-form fieldset .close  {
						position: absolute;
						top: 3px;
						right: 25px;
						color: #AAA;
						text-decoration: none;
					}

.jobs_item dt, 
.jobs_item dd {
		display: inline;
	}
.jobs_item dd, p.nickname em {
		background:#ff68cf; 
		color:white;
		font-size:1.2em;  
		font-style: normal;
	}
/*
.content em {color: red; font-style: normal;}
*/
.companylist td{padding-bottom: 6px;padding-top:3px;border-bottom:#eee 1px solid;}
.companylist img{display: block;padding-top:2px;padding-right:2px;}

/*
галерея
*/

/*
видео
*/